/*
 * Copyright (C) 2005-2009 MaNGOS <http://getmangos.com/>
 *
 * Copyright (C) 2008-2010 Trinity <http://www.trinitycore.org/>
 *
 * Copyright (C) 2010 MCDev <http://www.mcwow.de/>
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 */

/** \file
    \ingroup u2w
*/

#include "Opcodes.h"
#include "WorldSession.h"

/// Correspondence between opcodes and their names
OpcodeHandler opcodeTable[NUM_MSG_TYPES];

static void DefineOpcode( int opcode, const char* name, SessionStatus status, void (WorldSession::*handler)(WorldPacket& recvPacket) )
{
    opcodeTable[opcode].name = name;
    opcodeTable[opcode].status = status;
    opcodeTable[opcode].handler = handler;
}

#define OPCODE( name, status, handler ) DefineOpcode( name, #name, status, handler )

void InitOpcodeTable()
{
    for( int i = 0; i < NUM_MSG_TYPES; ++i )
    {
        DefineOpcode( i, "UNKNOWN", STATUS_NEVER, &WorldSession::Handle_NULL );
    }
    
    //OPCODE( MSG_NULL_ACTION,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x000
    //OPCODE( CMSG_BOOTME,                                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x001
    //OPCODE( CMSG_DBLOOKUP,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x002
    //OPCODE( SMSG_DBLOOKUP,                                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x003
    //OPCODE( CMSG_QUERY_OBJECT_POSITION,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x004
    //OPCODE( SMSG_QUERY_OBJECT_POSITION,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x005
    //OPCODE( CMSG_QUERY_OBJECT_ROTATION,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x006
    //OPCODE( SMSG_QUERY_OBJECT_ROTATION,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x007
    OPCODE( CMSG_WORLD_TELEPORT,                          STATUS_LOGGEDIN, &WorldSession::HandleWorldTeleportOpcode       ); //0x008
    OPCODE( CMSG_TELEPORT_TO_UNIT,                        STATUS_LOGGEDIN, &WorldSession::Handle_NULL                     ); //0x009
    //OPCODE( CMSG_ZONE_MAP,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x00A
    //OPCODE( SMSG_ZONE_MAP,                                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x00B
    //OPCODE( CMSG_DEBUG_CHANGECELLZONE,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x00C
    //OPCODE( CMSG_MOVE_CHARACTER_CHEAT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x00D
    //OPCODE( SMSG_MOVE_CHARACTER_CHEAT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x00E
    //OPCODE( CMSG_RECHARGE,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x00F
    //OPCODE( CMSG_LEARN_SPELL,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x010
    //OPCODE( CMSG_CREATEMONSTER,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x011
    //OPCODE( CMSG_DESTROYMONSTER,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x012
    //OPCODE( CMSG_CREATEITEM,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x013
    //OPCODE( CMSG_CREATEGAMEOBJECT,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x014
    OPCODE( SMSG_CHECK_FOR_BOTS,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x015
    //OPCODE( CMSG_MAKEMONSTERATTACKGUID,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x016
    OPCODE( CMSG_BOT_DETECTED2,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x017
    //OPCODE( CMSG_FORCEACTION,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x018
    //OPCODE( CMSG_FORCEACTIONONOTHER,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x019
    //OPCODE( CMSG_FORCEACTIONSHOW,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x01A
    OPCODE( SMSG_FORCEACTIONSHOW,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x01B
    //OPCODE( CMSG_PETGODMODE,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x01C
    OPCODE( SMSG_PETGODMODE,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x01D
    //OPCODE( SMSG_REFER_A_FRIEND_EXPIRED,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x01E
    //OPCODE( CMSG_WEATHER_SPEED_CHEAT,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x01F
    //OPCODE( CMSG_UNDRESSPLAYER,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x020
    //OPCODE( CMSG_BEASTMASTER,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x021
    //OPCODE( CMSG_GODMODE,                                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x022
    OPCODE( SMSG_GODMODE,                                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x023
    //OPCODE( CMSG_CHEAT_SETMONEY,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x024
    //OPCODE( CMSG_LEVEL_CHEAT,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x025
    //OPCODE( CMSG_PET_LEVEL_CHEAT,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x026
    //OPCODE( CMSG_SET_WORLDSTATE,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x027
    //OPCODE( CMSG_COOLDOWN_CHEAT,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x028
    //OPCODE( CMSG_USE_SKILL_CHEAT,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x029
    //OPCODE( CMSG_FLAG_QUEST,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x02A
    //OPCODE( CMSG_FLAG_QUEST_FINISH,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x02B
    //OPCODE( CMSG_CLEAR_QUEST,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x02C
    //OPCODE( CMSG_SEND_EVENT,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x02D
    //OPCODE( CMSG_DEBUG_AISTATE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x02E
    //OPCODE( SMSG_DEBUG_AISTATE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x02F
    //OPCODE( CMSG_DISABLE_PVP_CHEAT,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x030
    //OPCODE( CMSG_ADVANCE_SPAWN_TIME,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x031
    OPCODE( SMSG_DESTRUCTIBLE_BUILDING_DAMAGE,            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x032
    //OPCODE( CMSG_AUTH_SRP6_BEGIN,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x033
    //OPCODE( CMSG_AUTH_SRP6_PROOF,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x034
    //OPCODE( CMSG_AUTH_SRP6_RECODE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x035
    OPCODE( CMSG_CHAR_CREATE,                             STATUS_AUTHED,   &WorldSession::HandleCharCreateOpcode          ); //0x036
    OPCODE( CMSG_CHAR_ENUM,                               STATUS_AUTHED,   &WorldSession::HandleCharEnumOpcode            ); //0x037
    OPCODE( CMSG_CHAR_DELETE,                             STATUS_AUTHED,   &WorldSession::HandleCharDeleteOpcode          ); //0x038
    //OPCODE( SMSG_AUTH_SRP6_RESPONSE,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x039
    OPCODE( SMSG_CHAR_CREATE,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x03A
    OPCODE( SMSG_CHAR_ENUM,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x03B
    OPCODE( SMSG_CHAR_DELETE,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x03C
    OPCODE( CMSG_PLAYER_LOGIN,                            STATUS_AUTHED,   &WorldSession::HandlePlayerLoginOpcode         ); //0x03D
    OPCODE( SMSG_NEW_WORLD,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x03E
    OPCODE( SMSG_TRANSFER_PENDING,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x03F
    OPCODE( SMSG_TRANSFER_ABORTED,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x040
    OPCODE( SMSG_CHARACTER_LOGIN_FAILED,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x041
    OPCODE( SMSG_LOGIN_SETTIMESPEED,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x042
    OPCODE( SMSG_GAMETIME_UPDATE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x043
    OPCODE( CMSG_GAMETIME_SET,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x044
    OPCODE( SMSG_GAMETIME_SET,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x045
    OPCODE( CMSG_GAMESPEED_SET,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x046
    OPCODE( SMSG_GAMESPEED_SET,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x047
    OPCODE( CMSG_SERVERTIME,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x048
    OPCODE( SMSG_SERVERTIME,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x049
    OPCODE( CMSG_PLAYER_LOGOUT,                           STATUS_LOGGEDIN, &WorldSession::HandlePlayerLogoutOpcode        ); //0x04A
    OPCODE( CMSG_LOGOUT_REQUEST,                          STATUS_LOGGEDIN, &WorldSession::HandleLogoutRequestOpcode       ); //0x04B
    OPCODE( SMSG_LOGOUT_RESPONSE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x04C
    OPCODE( SMSG_LOGOUT_COMPLETE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x04D
    OPCODE( CMSG_LOGOUT_CANCEL,                           STATUS_LOGGEDIN, &WorldSession::HandleLogoutCancelOpcode        ); //0x04E
    OPCODE( SMSG_LOGOUT_CANCEL_ACK,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x04F
    OPCODE( CMSG_NAME_QUERY,                              STATUS_LOGGEDIN, &WorldSession::HandleNameQueryOpcode           ); //0x050
    OPCODE( SMSG_NAME_QUERY_RESPONSE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x051
    OPCODE( CMSG_PET_NAME_QUERY,                          STATUS_LOGGEDIN, &WorldSession::HandlePetNameQuery              ); //0x052
    OPCODE( SMSG_PET_NAME_QUERY_RESPONSE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x053
    OPCODE( CMSG_GUILD_QUERY,                             STATUS_AUTHED,   &WorldSession::HandleGuildQueryOpcode          ); //0x054
    OPCODE( SMSG_GUILD_QUERY_RESPONSE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x055
    OPCODE( CMSG_ITEM_QUERY_SINGLE,                       STATUS_LOGGEDIN, &WorldSession::HandleItemQuerySingleOpcode     ); //0x056
    OPCODE( CMSG_ITEM_QUERY_MULTIPLE,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x057
    OPCODE( SMSG_ITEM_QUERY_SINGLE_RESPONSE,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x058
    OPCODE( SMSG_ITEM_QUERY_MULTIPLE_RESPONSE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x059
    OPCODE( CMSG_PAGE_TEXT_QUERY,                         STATUS_LOGGEDIN, &WorldSession::HandlePageTextQueryOpcode       ); //0x05A
    OPCODE( SMSG_PAGE_TEXT_QUERY_RESPONSE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x05B
    OPCODE( CMSG_QUEST_QUERY,                             STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT, &WorldSession::HandleQuestQueryOpcode ); //0x05C
    OPCODE( SMSG_QUEST_QUERY_RESPONSE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x05D
    OPCODE( CMSG_GAMEOBJECT_QUERY,                        STATUS_LOGGEDIN, &WorldSession::HandleGameObjectQueryOpcode     ); //0x05E
    OPCODE( SMSG_GAMEOBJECT_QUERY_RESPONSE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x05F
    OPCODE( CMSG_CREATURE_QUERY,                          STATUS_LOGGEDIN, &WorldSession::HandleCreatureQueryOpcode       ); //0x060
    OPCODE( SMSG_CREATURE_QUERY_RESPONSE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x061
    OPCODE( CMSG_WHO,                                     STATUS_LOGGEDIN, &WorldSession::HandleWhoOpcode                 ); //0x062
    OPCODE( SMSG_WHO,                                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x063
    OPCODE( CMSG_WHOIS,                                   STATUS_LOGGEDIN, &WorldSession::HandleWhoisOpcode               ); //0x064
    OPCODE( SMSG_WHOIS,                                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x065
    OPCODE( CMSG_CONTACT_LIST,                            STATUS_LOGGEDIN, &WorldSession::HandleContactListOpcode         ); //0x066
    OPCODE( SMSG_CONTACT_LIST,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x067
    OPCODE( SMSG_FRIEND_STATUS,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x068
    OPCODE( CMSG_ADD_FRIEND,                              STATUS_LOGGEDIN, &WorldSession::HandleAddFriendOpcode           ); //0x069
    OPCODE( CMSG_DEL_FRIEND,                              STATUS_LOGGEDIN, &WorldSession::HandleDelFriendOpcode           ); //0x06A
    OPCODE( CMSG_SET_CONTACT_NOTES,                       STATUS_LOGGEDIN, &WorldSession::HandleSetContactNotesOpcode     ); //0x06B
    OPCODE( CMSG_ADD_IGNORE,                              STATUS_LOGGEDIN, &WorldSession::HandleAddIgnoreOpcode           ); //0x06C
    OPCODE( CMSG_DEL_IGNORE,                              STATUS_LOGGEDIN, &WorldSession::HandleDelIgnoreOpcode           ); //0x06D
    OPCODE( CMSG_GROUP_INVITE,                            STATUS_LOGGEDIN, &WorldSession::HandleGroupInviteOpcode         ); //0x06E
    OPCODE( SMSG_GROUP_INVITE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x06F
    OPCODE( CMSG_GROUP_CANCEL,                            STATUS_LOGGEDIN, &WorldSession::Handle_NULL                     ); //0x070
    OPCODE( SMSG_GROUP_CANCEL,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x071
    OPCODE( CMSG_GROUP_ACCEPT,                            STATUS_LOGGEDIN, &WorldSession::HandleGroupAcceptOpcode         ); //0x072
    OPCODE( CMSG_GROUP_DECLINE,                           STATUS_LOGGEDIN, &WorldSession::HandleGroupDeclineOpcode        ); //0x073
    OPCODE( SMSG_GROUP_DECLINE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x074
    OPCODE( CMSG_GROUP_UNINVITE,                          STATUS_LOGGEDIN, &WorldSession::HandleGroupUninviteOpcode       ); //0x075
    OPCODE( CMSG_GROUP_UNINVITE_GUID,                     STATUS_LOGGEDIN, &WorldSession::HandleGroupUninviteGuidOpcode   ); //0x076
    OPCODE( SMSG_GROUP_UNINVITE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x077
    OPCODE( CMSG_GROUP_SET_LEADER,                        STATUS_LOGGEDIN, &WorldSession::HandleGroupSetLeaderOpcode      ); //0x078
    OPCODE( SMSG_GROUP_SET_LEADER,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x079
    OPCODE( CMSG_LOOT_METHOD,                             STATUS_LOGGEDIN, &WorldSession::HandleLootMethodOpcode          ); //0x07A
    OPCODE( CMSG_GROUP_DISBAND,                           STATUS_LOGGEDIN, &WorldSession::HandleGroupDisbandOpcode        ); //0x07B
    OPCODE( SMSG_GROUP_DESTROYED,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x07C
    OPCODE( SMSG_GROUP_LIST,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x07D
    OPCODE( SMSG_PARTY_MEMBER_STATS,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x07E
    OPCODE( SMSG_PARTY_COMMAND_RESULT,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x07F
    OPCODE( UMSG_UPDATE_GROUP_MEMBERS,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x080
    OPCODE( CMSG_GUILD_CREATE,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildCreateOpcode         ); //0x081
    OPCODE( CMSG_GUILD_INVITE,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildInviteOpcode         ); //0x082
    OPCODE( SMSG_GUILD_INVITE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x083
    OPCODE( CMSG_GUILD_ACCEPT,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildAcceptOpcode         ); //0x084
    OPCODE( CMSG_GUILD_DECLINE,                           STATUS_LOGGEDIN, &WorldSession::HandleGuildDeclineOpcode        ); //0x085
    OPCODE( SMSG_GUILD_DECLINE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x086
    OPCODE( CMSG_GUILD_INFO,                              STATUS_LOGGEDIN, &WorldSession::HandleGuildInfoOpcode           ); //0x087
    OPCODE( SMSG_GUILD_INFO,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x088
    OPCODE( CMSG_GUILD_ROSTER,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildRosterOpcode         ); //0x089
    OPCODE( SMSG_GUILD_ROSTER,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x08A
    OPCODE( CMSG_GUILD_PROMOTE,                           STATUS_LOGGEDIN, &WorldSession::HandleGuildPromoteOpcode        ); //0x08B
    OPCODE( CMSG_GUILD_DEMOTE,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildDemoteOpcode         ); //0x08C
    OPCODE( CMSG_GUILD_LEAVE,                             STATUS_LOGGEDIN, &WorldSession::HandleGuildLeaveOpcode          ); //0x08D
    OPCODE( CMSG_GUILD_REMOVE,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildRemoveOpcode         ); //0x08E
    OPCODE( CMSG_GUILD_DISBAND,                           STATUS_LOGGEDIN, &WorldSession::HandleGuildDisbandOpcode        ); //0x08F
    OPCODE( CMSG_GUILD_LEADER,                            STATUS_LOGGEDIN, &WorldSession::HandleGuildLeaderOpcode         ); //0x090
    OPCODE( CMSG_GUILD_MOTD,                              STATUS_LOGGEDIN, &WorldSession::HandleGuildMOTDOpcode           ); //0x091
    OPCODE( SMSG_GUILD_EVENT,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x092
    OPCODE( SMSG_GUILD_COMMAND_RESULT,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x093
    OPCODE( UMSG_UPDATE_GUILD,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x094
    OPCODE( CMSG_MESSAGECHAT_SAY,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_YELL,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_CHANNEL,                      STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_WHISPER,                      STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095    
    OPCODE( CMSG_MESSAGECHAT_GUILD,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_OFFICER,                      STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_AFK,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_DND,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_EMOTE,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_PARTY,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_PARTY_LEADER,                  STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_RAID,                          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_RAID_LEADER,                  STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_BATTLEGROUND,                  STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095    
    OPCODE( CMSG_MESSAGECHAT_BATTLEGROUND_LEADER,          STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095
    OPCODE( CMSG_MESSAGECHAT_RAID_WARNING,                    STATUS_LOGGEDIN, &WorldSession::HandleMessagechatOpcode         ); //0x095    
    OPCODE( SMSG_MESSAGECHAT,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x096
    OPCODE( CMSG_JOIN_CHANNEL,                            STATUS_LOGGEDIN, &WorldSession::HandleJoinChannel               ); //0x097
    OPCODE( CMSG_LEAVE_CHANNEL,                           STATUS_LOGGEDIN, &WorldSession::HandleLeaveChannel              ); //0x098
    OPCODE( SMSG_CHANNEL_NOTIFY,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x099
    OPCODE( CMSG_CHANNEL_LIST,                            STATUS_LOGGEDIN, &WorldSession::HandleChannelList               ); //0x09A
    OPCODE( SMSG_CHANNEL_LIST,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x09B
    OPCODE( CMSG_CHANNEL_PASSWORD,                        STATUS_LOGGEDIN, &WorldSession::HandleChannelPassword           ); //0x09C
    OPCODE( CMSG_CHANNEL_SET_OWNER,                       STATUS_LOGGEDIN, &WorldSession::HandleChannelSetOwner           ); //0x09D
    OPCODE( CMSG_CHANNEL_OWNER,                           STATUS_LOGGEDIN, &WorldSession::HandleChannelOwner              ); //0x09E
    OPCODE( CMSG_CHANNEL_MODERATOR,                       STATUS_LOGGEDIN, &WorldSession::HandleChannelModerator          ); //0x09F
    OPCODE( CMSG_CHANNEL_UNMODERATOR,                     STATUS_LOGGEDIN, &WorldSession::HandleChannelUnmoderator        ); //0x0A0
    OPCODE( CMSG_CHANNEL_MUTE,                            STATUS_LOGGEDIN, &WorldSession::HandleChannelMute               ); //0x0A1
    OPCODE( CMSG_CHANNEL_UNMUTE,                          STATUS_LOGGEDIN, &WorldSession::HandleChannelUnmute             ); //0x0A2
    OPCODE( CMSG_CHANNEL_INVITE,                          STATUS_LOGGEDIN, &WorldSession::HandleChannelInvite             ); //0x0A3
    OPCODE( CMSG_CHANNEL_KICK,                            STATUS_LOGGEDIN, &WorldSession::HandleChannelKick               ); //0x0A4
    OPCODE( CMSG_CHANNEL_BAN,                             STATUS_LOGGEDIN, &WorldSession::HandleChannelBan                ); //0x0A5
    OPCODE( CMSG_CHANNEL_UNBAN,                           STATUS_LOGGEDIN, &WorldSession::HandleChannelUnban              ); //0x0A6
    OPCODE( CMSG_CHANNEL_ANNOUNCEMENTS,                   STATUS_LOGGEDIN, &WorldSession::HandleChannelAnnouncements      ); //0x0A7
    OPCODE( CMSG_CHANNEL_MODERATE,                        STATUS_LOGGEDIN, &WorldSession::HandleChannelModerate           ); //0x0A8
    OPCODE( SMSG_UPDATE_OBJECT,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0A9
    OPCODE( SMSG_DESTROY_OBJECT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0AA
    OPCODE( CMSG_USE_ITEM,                                STATUS_LOGGEDIN, &WorldSession::HandleUseItemOpcode             ); //0x0AB
    OPCODE( CMSG_OPEN_ITEM,                               STATUS_LOGGEDIN, &WorldSession::HandleOpenItemOpcode            ); //0x0AC
    OPCODE( CMSG_READ_ITEM,                               STATUS_LOGGEDIN, &WorldSession::HandleReadItem                  ); //0x0AD
    OPCODE( SMSG_READ_ITEM_OK,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0AE
    OPCODE( SMSG_READ_ITEM_FAILED,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0AF
    OPCODE( SMSG_ITEM_COOLDOWN,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0B0
    OPCODE( CMSG_GAMEOBJ_USE,                             STATUS_LOGGEDIN, &WorldSession::HandleGameObjectUseOpcode       ); //0x0B1
    OPCODE( CMSG_DESTROY_ITEMS,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0B2
    OPCODE( SMSG_GAMEOBJECT_CUSTOM_ANIM,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0B3
    OPCODE( CMSG_AREATRIGGER,                             STATUS_LOGGEDIN, &WorldSession::HandleAreaTriggerOpcode         ); //0x0B4
    OPCODE( MSG_MOVE_START_FORWARD,                       STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0B5
    OPCODE( MSG_MOVE_START_BACKWARD,                      STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0B6
    OPCODE( MSG_MOVE_STOP,                                STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0B7
    OPCODE( MSG_MOVE_START_STRAFE_LEFT,                   STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0B8
    OPCODE( MSG_MOVE_START_STRAFE_RIGHT,                  STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0B9
    OPCODE( MSG_MOVE_STOP_STRAFE,                         STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0BA
    OPCODE( MSG_MOVE_JUMP,                                STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0BB
    OPCODE( MSG_MOVE_START_TURN_LEFT,                     STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0BC
    OPCODE( MSG_MOVE_START_TURN_RIGHT,                    STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0BD
    OPCODE( MSG_MOVE_STOP_TURN,                           STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0BE
    OPCODE( MSG_MOVE_START_PITCH_UP,                      STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0BF
    OPCODE( MSG_MOVE_START_PITCH_DOWN,                    STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0C0
    OPCODE( MSG_MOVE_STOP_PITCH,                          STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0C1
    OPCODE( MSG_MOVE_SET_RUN_MODE,                        STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0C2
    OPCODE( MSG_MOVE_SET_WALK_MODE,                       STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0C3
    OPCODE( MSG_MOVE_TOGGLE_LOGGING,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0C4
    OPCODE( MSG_MOVE_TELEPORT,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0C5
    OPCODE( MSG_MOVE_TELEPORT_CHEAT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0C6
    OPCODE( MSG_MOVE_TELEPORT_ACK,                        STATUS_LOGGEDIN, &WorldSession::HandleMoveTeleportAck           ); //0x0C7
    OPCODE( MSG_MOVE_TOGGLE_FALL_LOGGING,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0C8
    OPCODE( MSG_MOVE_FALL_LAND,                           STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0C9
    OPCODE( MSG_MOVE_START_SWIM,                          STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0CA
    OPCODE( MSG_MOVE_STOP_SWIM,                           STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0CB
    OPCODE( MSG_MOVE_SET_RUN_SPEED_CHEAT,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0CC
    OPCODE( MSG_MOVE_SET_RUN_SPEED,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0CD
    OPCODE( MSG_MOVE_SET_RUN_BACK_SPEED_CHEAT,            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0CE
    OPCODE( MSG_MOVE_SET_RUN_BACK_SPEED,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0CF
    OPCODE( MSG_MOVE_SET_WALK_SPEED_CHEAT,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D0
    OPCODE( MSG_MOVE_SET_WALK_SPEED,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D1
    OPCODE( MSG_MOVE_SET_SWIM_SPEED_CHEAT,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D2
    OPCODE( MSG_MOVE_SET_SWIM_SPEED,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D3
    OPCODE( MSG_MOVE_SET_SWIM_BACK_SPEED_CHEAT,           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D4
    OPCODE( MSG_MOVE_SET_SWIM_BACK_SPEED,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D5
    OPCODE( MSG_MOVE_SET_ALL_SPEED_CHEAT,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D6
    OPCODE( MSG_MOVE_SET_TURN_RATE_CHEAT,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D7
    OPCODE( MSG_MOVE_SET_TURN_RATE,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D8
    OPCODE( MSG_MOVE_TOGGLE_COLLISION_CHEAT,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0D9
    OPCODE( MSG_MOVE_SET_FACING,                          STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0DA
    OPCODE( MSG_MOVE_SET_PITCH,                           STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0DB
    OPCODE( MSG_MOVE_WORLDPORT_ACK,                       STATUS_TRANSFER, &WorldSession::HandleMoveWorldportAckOpcode    ); //0x0DC
    OPCODE( SMSG_MONSTER_MOVE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0DD
    OPCODE( SMSG_MOVE_WATER_WALK,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0DE
    OPCODE( SMSG_MOVE_LAND_WALK,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0DF
    OPCODE( MSG_MOVE_SET_RAW_POSITION_ACK,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0E0
    OPCODE( CMSG_MOVE_SET_RAW_POSITION,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0E1
    OPCODE( SMSG_FORCE_RUN_SPEED_CHANGE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0E2
    OPCODE( CMSG_FORCE_RUN_SPEED_CHANGE_ACK,              STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x0E3
    OPCODE( SMSG_FORCE_RUN_BACK_SPEED_CHANGE,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0E4
    OPCODE( CMSG_FORCE_RUN_BACK_SPEED_CHANGE_ACK,         STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x0E5
    OPCODE( SMSG_FORCE_SWIM_SPEED_CHANGE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0E6
    OPCODE( CMSG_FORCE_SWIM_SPEED_CHANGE_ACK,             STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x0E7
    OPCODE( SMSG_FORCE_MOVE_ROOT,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0E8
    OPCODE( CMSG_FORCE_MOVE_ROOT_ACK,                     STATUS_LOGGEDIN, &WorldSession::HandleMoveRootAck               ); //0x0E9
    OPCODE( SMSG_FORCE_MOVE_UNROOT,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0EA
    OPCODE( CMSG_FORCE_MOVE_UNROOT_ACK,                   STATUS_LOGGEDIN, &WorldSession::HandleMoveUnRootAck             ); //0x0EB
    OPCODE( MSG_MOVE_ROOT,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0EC
    OPCODE( MSG_MOVE_UNROOT,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0ED
    OPCODE( MSG_MOVE_HEARTBEAT,                           STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x0EE
    OPCODE( SMSG_MOVE_KNOCK_BACK,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0EF
    OPCODE( CMSG_MOVE_KNOCK_BACK_ACK,                     STATUS_LOGGEDIN, &WorldSession::HandleMoveKnockBackAck          ); //0x0F0
    OPCODE( MSG_MOVE_KNOCK_BACK,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0F1
    OPCODE( SMSG_MOVE_FEATHER_FALL,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0F2
    OPCODE( SMSG_MOVE_NORMAL_FALL,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0F3
    OPCODE( SMSG_MOVE_SET_HOVER,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0F4
    OPCODE( SMSG_MOVE_UNSET_HOVER,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0F5
    OPCODE( CMSG_MOVE_HOVER_ACK,                          STATUS_LOGGEDIN, &WorldSession::HandleMoveHoverAck              ); //0x0F6
    OPCODE( MSG_MOVE_HOVER,                               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0F7
    OPCODE( CMSG_TRIGGER_CINEMATIC_CHEAT,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0F8
    OPCODE( CMSG_OPENING_CINEMATIC,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x0F9
    OPCODE( SMSG_TRIGGER_CINEMATIC,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0FA
    OPCODE( CMSG_NEXT_CINEMATIC_CAMERA,                   STATUS_LOGGEDIN, &WorldSession::HandleNextCinematicCamera       ); //0x0FB
    OPCODE( CMSG_COMPLETE_CINEMATIC,                      STATUS_LOGGEDIN, &WorldSession::HandleCompleteCinematic         ); //0x0FC
    OPCODE( SMSG_TUTORIAL_FLAGS,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x0FD
    OPCODE( CMSG_TUTORIAL_FLAG,                           STATUS_LOGGEDIN, &WorldSession::HandleTutorialFlag              ); //0x0FE
    OPCODE( CMSG_TUTORIAL_CLEAR,                          STATUS_LOGGEDIN, &WorldSession::HandleTutorialClear             ); //0x0FF
    OPCODE( CMSG_TUTORIAL_RESET,                          STATUS_LOGGEDIN, &WorldSession::HandleTutorialReset             ); //0x100
    OPCODE( CMSG_STANDSTATECHANGE,                        STATUS_LOGGEDIN, &WorldSession::HandleStandStateChangeOpcode    ); //0x101
    OPCODE( CMSG_EMOTE,                                   STATUS_LOGGEDIN, &WorldSession::HandleEmoteOpcode               ); //0x102
    OPCODE( SMSG_EMOTE,                                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x103
    OPCODE( CMSG_TEXT_EMOTE,                              STATUS_LOGGEDIN, &WorldSession::HandleTextEmoteOpcode           ); //0x104
    OPCODE( SMSG_TEXT_EMOTE,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x105
    OPCODE( CMSG_AUTOEQUIP_GROUND_ITEM,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x106
    OPCODE( CMSG_AUTOSTORE_GROUND_ITEM,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x107
    OPCODE( CMSG_AUTOSTORE_LOOT_ITEM,                     STATUS_LOGGEDIN, &WorldSession::HandleAutostoreLootItemOpcode   ); //0x108
    OPCODE( CMSG_STORE_LOOT_IN_SLOT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x109
    OPCODE( CMSG_AUTOEQUIP_ITEM,                          STATUS_LOGGEDIN, &WorldSession::HandleAutoEquipItemOpcode       ); //0x10A
    OPCODE( CMSG_AUTOSTORE_BAG_ITEM,                      STATUS_LOGGEDIN, &WorldSession::HandleAutoStoreBagItemOpcode    ); //0x10B
    OPCODE( CMSG_SWAP_ITEM,                               STATUS_LOGGEDIN, &WorldSession::HandleSwapItem                  ); //0x10C
    OPCODE( CMSG_SWAP_INV_ITEM,                           STATUS_LOGGEDIN, &WorldSession::HandleSwapInvItemOpcode         ); //0x10D
    OPCODE( CMSG_SPLIT_ITEM,                              STATUS_LOGGEDIN, &WorldSession::HandleSplitItemOpcode           ); //0x10E
    OPCODE( CMSG_AUTOEQUIP_ITEM_SLOT,                     STATUS_LOGGEDIN, &WorldSession::HandleAutoEquipItemSlotOpcode   ); //0x10F
    OPCODE( OBSOLETE_DROP_ITEM,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x110
    OPCODE( CMSG_DESTROYITEM,                             STATUS_LOGGEDIN, &WorldSession::HandleDestroyItemOpcode         ); //0x111
    OPCODE( SMSG_INVENTORY_CHANGE_FAILURE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x112
    OPCODE( SMSG_OPEN_CONTAINER,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x113
    OPCODE( CMSG_INSPECT,                                 STATUS_LOGGEDIN, &WorldSession::HandleInspectOpcode             ); //0x114
    OPCODE( SMSG_INSPECT,                                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x115
    OPCODE( CMSG_INITIATE_TRADE,                          STATUS_LOGGEDIN, &WorldSession::HandleInitiateTradeOpcode       ); //0x116
    OPCODE( CMSG_BEGIN_TRADE,                             STATUS_LOGGEDIN, &WorldSession::HandleBeginTradeOpcode          ); //0x117
    OPCODE( CMSG_BUSY_TRADE,                              STATUS_LOGGEDIN, &WorldSession::HandleBusyTradeOpcode           ); //0x118
    OPCODE( CMSG_IGNORE_TRADE,                            STATUS_LOGGEDIN, &WorldSession::HandleIgnoreTradeOpcode         ); //0x119
    OPCODE( CMSG_ACCEPT_TRADE,                            STATUS_LOGGEDIN, &WorldSession::HandleAcceptTradeOpcode         ); //0x11A
    OPCODE( CMSG_UNACCEPT_TRADE,                          STATUS_LOGGEDIN, &WorldSession::HandleUnacceptTradeOpcode       ); //0x11B
    OPCODE( CMSG_CANCEL_TRADE,                            STATUS_LOGGEDIN_OR_RECENTLY_LOGGOUT, &WorldSession::HandleCancelTradeOpcode); //0x11C
    OPCODE( CMSG_SET_TRADE_ITEM,                          STATUS_LOGGEDIN, &WorldSession::HandleSetTradeItemOpcode        ); //0x11D
    OPCODE( CMSG_CLEAR_TRADE_ITEM,                        STATUS_LOGGEDIN, &WorldSession::HandleClearTradeItemOpcode      ); //0x11E
    OPCODE( CMSG_SET_TRADE_GOLD,                          STATUS_LOGGEDIN, &WorldSession::HandleSetTradeGoldOpcode        ); //0x11F
    OPCODE( SMSG_TRADE_STATUS,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x120
    OPCODE( SMSG_TRADE_STATUS_EXTENDED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x121
    OPCODE( SMSG_INITIALIZE_FACTIONS,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x122
    OPCODE( SMSG_SET_FACTION_VISIBLE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x123
    OPCODE( SMSG_SET_FACTION_STANDING,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x124
    OPCODE( CMSG_SET_FACTION_ATWAR,                       STATUS_LOGGEDIN, &WorldSession::HandleSetFactionAtWar           ); //0x125
    OPCODE( CMSG_SET_FACTION_CHEAT,                       STATUS_LOGGEDIN, &WorldSession::HandleSetFactionCheat           ); //0x126
    OPCODE( SMSG_SET_PROFICIENCY,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x127
    OPCODE( CMSG_SET_ACTION_BUTTON,                       STATUS_LOGGEDIN, &WorldSession::HandleSetActionButtonOpcode     ); //0x128
    OPCODE( SMSG_ACTION_BUTTONS,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x129
    OPCODE( SMSG_INITIAL_SPELLS,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x12A
    OPCODE( SMSG_LEARNED_SPELL,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x12B
    OPCODE( SMSG_SUPERCEDED_SPELL,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x12C
    OPCODE( CMSG_NEW_SPELL_SLOT,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x12D
    OPCODE( CMSG_CAST_SPELL,                              STATUS_LOGGEDIN, &WorldSession::HandleCastSpellOpcode           ); //0x12E
    OPCODE( CMSG_CANCEL_CAST,                             STATUS_LOGGEDIN, &WorldSession::HandleCancelCastOpcode          ); //0x12F
    OPCODE( SMSG_CAST_FAILED,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x130
    OPCODE( SMSG_SPELL_START,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x131
    OPCODE( SMSG_SPELL_GO,                                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x132
    OPCODE( SMSG_SPELL_FAILURE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x133
    OPCODE( SMSG_SPELL_COOLDOWN,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x134
    OPCODE( SMSG_COOLDOWN_EVENT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x135
    OPCODE( CMSG_CANCEL_AURA,                             STATUS_LOGGEDIN, &WorldSession::HandleCancelAuraOpcode          ); //0x136
    OPCODE( SMSG_EQUIPMENT_SET_SAVED,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x137
    OPCODE( SMSG_PET_CAST_FAILED,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x138
    OPCODE( MSG_CHANNEL_START,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x139
    OPCODE( MSG_CHANNEL_UPDATE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x13A
    OPCODE( CMSG_CANCEL_CHANNELLING,                      STATUS_LOGGEDIN, &WorldSession::HandleCancelChanneling          ); //0x13B
    OPCODE( SMSG_AI_REACTION,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x13C
    OPCODE( CMSG_SET_SELECTION,                           STATUS_LOGGEDIN, &WorldSession::HandleSetSelectionOpcode        ); //0x13D
    OPCODE( CMSG_EQUIPMENT_SET_DELETE,                    STATUS_LOGGEDIN, &WorldSession::HandleEquipmentSetDelete        ); //0x13E
    OPCODE( CMSG_INSTANCE_LOCK_WARNING_RESPONSE,          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x13F
    OPCODE( CMSG_UNUSED2,                                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x140
    OPCODE( CMSG_ATTACKSWING,                             STATUS_LOGGEDIN, &WorldSession::HandleAttackSwingOpcode         ); //0x141
    OPCODE( CMSG_ATTACKSTOP,                              STATUS_LOGGEDIN, &WorldSession::HandleAttackStopOpcode          ); //0x142
    OPCODE( SMSG_ATTACKSTART,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x143
    OPCODE( SMSG_ATTACKSTOP,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x144
    OPCODE( SMSG_ATTACKSWING_NOTINRANGE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x145
    OPCODE( SMSG_ATTACKSWING_BADFACING,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x146
    OPCODE( SMSG_INSTANCE_LOCK_WARNING_QUERY,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x147
    OPCODE( SMSG_ATTACKSWING_DEADTARGET,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x148
    OPCODE( SMSG_ATTACKSWING_CANT_ATTACK,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x149
    OPCODE( SMSG_ATTACKERSTATEUPDATE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x14A
    OPCODE( SMSG_BATTLEFIELD_PORT_DENIED,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x14B
    OPCODE( SMSG_DAMAGE_DONE_OBSOLETE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x14C
    OPCODE( SMSG_UNIT_SPELLCAST_START,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x14D
    OPCODE( SMSG_CANCEL_COMBAT,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x14E
    OPCODE( SMSG_SPELLBREAKLOG,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x14F
    OPCODE( SMSG_SPELLHEALLOG,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x150
    OPCODE( SMSG_SPELLENERGIZELOG,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x151
    OPCODE( SMSG_BREAK_TARGET,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x152
    OPCODE( CMSG_SAVE_PLAYER,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x153
    OPCODE( CMSG_SETDEATHBINDPOINT,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x154
    OPCODE( SMSG_BINDPOINTUPDATE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x155
    OPCODE( CMSG_GETDEATHBINDZONE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x156
    OPCODE( SMSG_BINDZONEREPLY,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x157
    OPCODE( SMSG_PLAYERBOUND,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x158
    OPCODE( SMSG_CLIENT_CONTROL_UPDATE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x159
    OPCODE( CMSG_REPOP_REQUEST,                           STATUS_LOGGEDIN, &WorldSession::HandleRepopRequestOpcode        ); //0x15A
    OPCODE( SMSG_RESURRECT_REQUEST,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x15B
    OPCODE( CMSG_RESURRECT_RESPONSE,                      STATUS_LOGGEDIN, &WorldSession::HandleResurrectResponseOpcode   ); //0x15C
    OPCODE( CMSG_LOOT,                                    STATUS_LOGGEDIN, &WorldSession::HandleLootOpcode                ); //0x15D
    OPCODE( CMSG_LOOT_MONEY,                              STATUS_LOGGEDIN, &WorldSession::HandleLootMoneyOpcode           ); //0x15E
    OPCODE( CMSG_LOOT_RELEASE,                            STATUS_LOGGEDIN, &WorldSession::HandleLootReleaseOpcode         ); //0x15F
    OPCODE( SMSG_LOOT_RESPONSE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x160
    OPCODE( SMSG_LOOT_RELEASE_RESPONSE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x161
    OPCODE( SMSG_LOOT_REMOVED,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x162
    OPCODE( SMSG_LOOT_MONEY_NOTIFY,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x163
    OPCODE( SMSG_LOOT_ITEM_NOTIFY,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x164
    OPCODE( SMSG_LOOT_CLEAR_MONEY,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x165
    OPCODE( SMSG_ITEM_PUSH_RESULT,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x166
    OPCODE( SMSG_DUEL_REQUESTED,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x167
    OPCODE( SMSG_DUEL_OUTOFBOUNDS,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x168
    OPCODE( SMSG_DUEL_INBOUNDS,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x169
    OPCODE( SMSG_DUEL_COMPLETE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x16A
    OPCODE( SMSG_DUEL_WINNER,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x16B
    OPCODE( CMSG_DUEL_ACCEPTED,                           STATUS_LOGGEDIN, &WorldSession::HandleDuelAcceptedOpcode        ); //0x16C
    OPCODE( CMSG_DUEL_CANCELLED,                          STATUS_LOGGEDIN, &WorldSession::HandleDuelCancelledOpcode       ); //0x16D
    OPCODE( SMSG_MOUNTRESULT,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x16E
    OPCODE( SMSG_DISMOUNTRESULT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x16F
    OPCODE( SMSG_PUREMOUNT_CANCELLED_OBSOLETE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x170
    OPCODE( CMSG_MOUNTSPECIAL_ANIM,                       STATUS_LOGGEDIN, &WorldSession::HandleMountSpecialAnimOpcode    ); //0x171
    OPCODE( SMSG_MOUNTSPECIAL_ANIM,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x172
    OPCODE( SMSG_PET_TAME_FAILURE,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x173
    OPCODE( CMSG_PET_SET_ACTION,                          STATUS_LOGGEDIN, &WorldSession::HandlePetSetAction              ); //0x174
    OPCODE( CMSG_PET_ACTION,                              STATUS_LOGGEDIN, &WorldSession::HandlePetAction                 ); //0x175
    OPCODE( CMSG_PET_ABANDON,                             STATUS_LOGGEDIN, &WorldSession::HandlePetAbandon                ); //0x176
    OPCODE( CMSG_PET_RENAME,                              STATUS_LOGGEDIN, &WorldSession::HandlePetRename                 ); //0x177
    OPCODE( SMSG_PET_NAME_INVALID,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x178
    OPCODE( SMSG_PET_SPELLS,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x179
    OPCODE( SMSG_PET_MODE,                                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x17A
    OPCODE( CMSG_GOSSIP_HELLO,                            STATUS_LOGGEDIN, &WorldSession::HandleGossipHelloOpcode         ); //0x17B
    OPCODE( CMSG_GOSSIP_SELECT_OPTION,                    STATUS_LOGGEDIN, &WorldSession::HandleGossipSelectOptionOpcode  ); //0x17C
    OPCODE( SMSG_GOSSIP_MESSAGE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x17D
    OPCODE( SMSG_GOSSIP_COMPLETE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x17E
    OPCODE( CMSG_NPC_TEXT_QUERY,                          STATUS_LOGGEDIN, &WorldSession::HandleNpcTextQueryOpcode        ); //0x17F
    OPCODE( SMSG_NPC_TEXT_UPDATE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x180
    OPCODE( SMSG_NPC_WONT_TALK,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x181
    OPCODE( CMSG_QUESTGIVER_STATUS_QUERY,                 STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverStatusQueryOpcode); //0x182
    OPCODE( SMSG_QUESTGIVER_STATUS,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x183
    OPCODE( CMSG_QUESTGIVER_HELLO,                        STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverHelloOpcode     ); //0x184
    OPCODE( SMSG_QUESTGIVER_QUEST_LIST,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x185
    OPCODE( CMSG_QUESTGIVER_QUERY_QUEST,                  STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverQueryQuestOpcode); //0x186
    OPCODE( CMSG_QUESTGIVER_QUEST_AUTOLAUNCH,             STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverQuestAutoLaunch ); //0x187
    OPCODE( SMSG_QUESTGIVER_QUEST_DETAILS,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x188
    OPCODE( CMSG_QUESTGIVER_ACCEPT_QUEST,                 STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverAcceptQuestOpcode); //0x189
    OPCODE( CMSG_QUESTGIVER_COMPLETE_QUEST,               STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverCompleteQuest   ); //0x18A
    OPCODE( SMSG_QUESTGIVER_REQUEST_ITEMS,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x18B
    OPCODE( CMSG_QUESTGIVER_REQUEST_REWARD,               STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverRequestRewardOpcode); //0x18C
    OPCODE( SMSG_QUESTGIVER_OFFER_REWARD,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x18D
    OPCODE( CMSG_QUESTGIVER_CHOOSE_REWARD,                STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverChooseRewardOpcode); //0x18E
    OPCODE( SMSG_QUESTGIVER_QUEST_INVALID,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x18F
    OPCODE( CMSG_QUESTGIVER_CANCEL,                       STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverCancel          ); //0x190
    OPCODE( SMSG_QUESTGIVER_QUEST_COMPLETE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x191
    OPCODE( SMSG_QUESTGIVER_QUEST_FAILED,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x192
    OPCODE( CMSG_QUESTLOG_SWAP_QUEST,                     STATUS_LOGGEDIN, &WorldSession::HandleQuestLogSwapQuest         ); //0x193
    OPCODE( CMSG_QUESTLOG_REMOVE_QUEST,                   STATUS_LOGGEDIN, &WorldSession::HandleQuestLogRemoveQuest       ); //0x194
    OPCODE( SMSG_QUESTLOG_FULL,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x195
    OPCODE( SMSG_QUESTUPDATE_FAILED,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x196
    OPCODE( SMSG_QUESTUPDATE_FAILEDTIMER,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x197
    OPCODE( SMSG_QUESTUPDATE_COMPLETE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x198
    OPCODE( SMSG_QUESTUPDATE_ADD_KILL,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x199
    OPCODE( SMSG_QUESTUPDATE_ADD_ITEM,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x19A
    OPCODE( CMSG_QUEST_CONFIRM_ACCEPT,                    STATUS_LOGGEDIN, &WorldSession::HandleQuestConfirmAccept        ); //0x19B
    OPCODE( SMSG_QUEST_CONFIRM_ACCEPT,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x19C
    OPCODE( CMSG_PUSHQUESTTOPARTY,                        STATUS_LOGGEDIN, &WorldSession::HandlePushQuestToParty          ); //0x19D
    OPCODE( CMSG_LIST_INVENTORY,                          STATUS_LOGGEDIN, &WorldSession::HandleListInventoryOpcode       ); //0x19E
    OPCODE( SMSG_LIST_INVENTORY,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x19F
    OPCODE( CMSG_SELL_ITEM,                               STATUS_LOGGEDIN, &WorldSession::HandleSellItemOpcode            ); //0x1A0
    OPCODE( SMSG_SELL_ITEM,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1A1
    OPCODE( CMSG_BUY_ITEM,                                STATUS_LOGGEDIN, &WorldSession::HandleBuyItemInSlotOpcode       ); //0x1A2
    //OPCODE( CMSG_BUY_ITEM_IN_SLOT,                        STATUS_LOGGEDIN, &WorldSession::HandleBuyItemInSlotOpcode     ); //0x1A3
    OPCODE( SMSG_BUY_ITEM,                                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1A4
    OPCODE( SMSG_BUY_FAILED,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1A5
    OPCODE( CMSG_TAXICLEARALLNODES,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1A6
    OPCODE( CMSG_TAXIENABLEALLNODES,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1A7
    OPCODE( CMSG_TAXISHOWNODES,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1A8
    OPCODE( SMSG_SHOWTAXINODES,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1A9
    OPCODE( CMSG_TAXINODE_STATUS_QUERY,                   STATUS_LOGGEDIN, &WorldSession::HandleTaxiNodeStatusQueryOpcode ); //0x1AA
    OPCODE( SMSG_TAXINODE_STATUS,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1AB
    OPCODE( CMSG_TAXIQUERYAVAILABLENODES,                 STATUS_LOGGEDIN, &WorldSession::HandleTaxiQueryAvailableNodes   ); //0x1AC
    OPCODE( CMSG_ACTIVATETAXI,                            STATUS_LOGGEDIN, &WorldSession::HandleActivateTaxiOpcode        ); //0x1AD
    OPCODE( SMSG_ACTIVATETAXIREPLY,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1AE
    OPCODE( SMSG_NEW_TAXI_PATH,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1AF
    OPCODE( CMSG_TRAINER_LIST,                            STATUS_LOGGEDIN, &WorldSession::HandleTrainerListOpcode         ); //0x1B0
    OPCODE( SMSG_TRAINER_LIST,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1B1
    OPCODE( CMSG_TRAINER_BUY_SPELL,                       STATUS_LOGGEDIN, &WorldSession::HandleTrainerBuySpellOpcode     ); //0x1B2
    OPCODE( SMSG_TRAINER_BUY_SUCCEEDED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1B3
    OPCODE( SMSG_TRAINER_BUY_FAILED,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1B4
    OPCODE( CMSG_BINDER_ACTIVATE,                         STATUS_LOGGEDIN, &WorldSession::HandleBinderActivateOpcode      ); //0x1B5
    OPCODE( SMSG_PLAYERBINDERROR,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1B6
    OPCODE( CMSG_BANKER_ACTIVATE,                         STATUS_LOGGEDIN, &WorldSession::HandleBankerActivateOpcode      ); //0x1B7
    OPCODE( SMSG_SHOW_BANK,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1B8
    OPCODE( CMSG_BUY_BANK_SLOT,                           STATUS_LOGGEDIN, &WorldSession::HandleBuyBankSlotOpcode         ); //0x1B9
    OPCODE( SMSG_BUY_BANK_SLOT_RESULT,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1BA
    OPCODE( CMSG_PETITION_SHOWLIST,                       STATUS_LOGGEDIN, &WorldSession::HandlePetitionShowListOpcode    ); //0x1BB
    OPCODE( SMSG_PETITION_SHOWLIST,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1BC
    OPCODE( CMSG_PETITION_BUY,                            STATUS_LOGGEDIN, &WorldSession::HandlePetitionBuyOpcode         ); //0x1BD
    OPCODE( CMSG_PETITION_SHOW_SIGNATURES,                STATUS_LOGGEDIN, &WorldSession::HandlePetitionShowSignOpcode    ); //0x1BE
    OPCODE( SMSG_PETITION_SHOW_SIGNATURES,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1BF
    OPCODE( CMSG_PETITION_SIGN,                           STATUS_LOGGEDIN, &WorldSession::HandlePetitionSignOpcode        ); //0x1C0
    OPCODE( SMSG_PETITION_SIGN_RESULTS,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1C1
    OPCODE( MSG_PETITION_DECLINE,                         STATUS_LOGGEDIN, &WorldSession::HandlePetitionDeclineOpcode     ); //0x1C2
    OPCODE( CMSG_OFFER_PETITION,                          STATUS_LOGGEDIN, &WorldSession::HandleOfferPetitionOpcode       ); //0x1C3
    OPCODE( CMSG_TURN_IN_PETITION,                        STATUS_LOGGEDIN, &WorldSession::HandleTurnInPetitionOpcode      ); //0x1C4
    OPCODE( SMSG_TURN_IN_PETITION_RESULTS,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1C5
    OPCODE( CMSG_PETITION_QUERY,                          STATUS_LOGGEDIN, &WorldSession::HandlePetitionQueryOpcode       ); //0x1C6
    OPCODE( SMSG_PETITION_QUERY_RESPONSE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1C7
    OPCODE( SMSG_FISH_NOT_HOOKED,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1C8
    OPCODE( SMSG_FISH_ESCAPED,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1C9
    OPCODE( CMSG_BUG,                                     STATUS_LOGGEDIN, &WorldSession::HandleBugOpcode                 ); //0x1CA
    OPCODE( SMSG_NOTIFICATION,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1CB
    OPCODE( CMSG_PLAYED_TIME,                             STATUS_LOGGEDIN, &WorldSession::HandlePlayedTime                ); //0x1CC
    OPCODE( SMSG_PLAYED_TIME,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1CD
    OPCODE( CMSG_QUERY_TIME,                              STATUS_LOGGEDIN, &WorldSession::HandleQueryTimeOpcode           ); //0x1CE
    OPCODE( SMSG_QUERY_TIME_RESPONSE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1CF
    OPCODE( SMSG_LOG_XPGAIN,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1D0
    OPCODE( SMSG_AURACASTLOG,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1D1
    OPCODE( CMSG_RECLAIM_CORPSE,                          STATUS_LOGGEDIN, &WorldSession::HandleReclaimCorpseOpcode       ); //0x1D2
    OPCODE( CMSG_WRAP_ITEM,                               STATUS_LOGGEDIN, &WorldSession::HandleWrapItemOpcode            ); //0x1D3
    OPCODE( SMSG_LEVELUP_INFO,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1D4
    OPCODE( MSG_MINIMAP_PING,                             STATUS_LOGGEDIN, &WorldSession::HandleMinimapPingOpcode         ); //0x1D5
    OPCODE( SMSG_RESISTLOG,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1D6
    OPCODE( SMSG_ENCHANTMENTLOG,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1D7
    OPCODE( CMSG_SET_SKILL_CHEAT,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1D8
    OPCODE( SMSG_START_MIRROR_TIMER,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1D9
    OPCODE( SMSG_PAUSE_MIRROR_TIMER,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1DA
    OPCODE( SMSG_STOP_MIRROR_TIMER,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1DB
    OPCODE( CMSG_PING,                                    STATUS_NEVER,    &WorldSession::Handle_EarlyProccess            ); //0x1DC
    OPCODE( SMSG_PONG,                                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1DD
    OPCODE( SMSG_CLEAR_COOLDOWN,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1DE
    OPCODE( SMSG_GAMEOBJECT_PAGETEXT,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1DF
    OPCODE( CMSG_SETSHEATHED,                             STATUS_LOGGEDIN, &WorldSession::HandleSetSheathedOpcode         ); //0x1E0
    OPCODE( SMSG_COOLDOWN_CHEAT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1E1
    OPCODE( SMSG_SPELL_DELAYED,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1E2
    OPCODE( CMSG_QUEST_POI_QUERY,                         STATUS_LOGGEDIN, &WorldSession::HandleQuestPOIQuery             ); //0x1E3
    OPCODE( SMSG_QUEST_POI_QUERY_RESPONSE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1E4
    OPCODE( CMSG_GHOST,                                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1E5
    OPCODE( CMSG_GM_INVIS,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1E6
    OPCODE( SMSG_INVALID_PROMOTION_CODE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1E7
    OPCODE( MSG_GM_BIND_OTHER,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1E8
    OPCODE( MSG_GM_SUMMON,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1E9
    OPCODE( SMSG_ITEM_TIME_UPDATE,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1EA
    OPCODE( SMSG_ITEM_ENCHANT_TIME_UPDATE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1EB
    OPCODE( SMSG_AUTH_CHALLENGE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1EC
    OPCODE( CMSG_AUTH_SESSION,                            STATUS_NEVER,    &WorldSession::Handle_EarlyProccess            ); //0x1ED
    OPCODE( SMSG_AUTH_RESPONSE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1EE
    OPCODE( MSG_GM_SHOWLABEL,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1EF
    OPCODE( CMSG_PET_CAST_SPELL,                          STATUS_LOGGEDIN, &WorldSession::HandlePetCastSpellOpcode        ); //0x1F0
    OPCODE( MSG_SAVE_GUILD_EMBLEM,                        STATUS_LOGGEDIN, &WorldSession::HandleSaveGuildEmblemOpcode     ); //0x1F1
    OPCODE( MSG_TABARDVENDOR_ACTIVATE,                    STATUS_LOGGEDIN, &WorldSession::HandleTabardVendorActivateOpcode); //0x1F2
    OPCODE( SMSG_PLAY_SPELL_VISUAL,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1F3
    OPCODE( CMSG_ZONEUPDATE,                              STATUS_LOGGEDIN, &WorldSession::HandleZoneUpdateOpcode          ); //0x1F4
    OPCODE( SMSG_PARTYKILLLOG,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1F5
    OPCODE( SMSG_COMPRESSED_UPDATE_OBJECT,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1F6
    OPCODE( SMSG_PLAY_SPELL_IMPACT,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1F7
    OPCODE( SMSG_EXPLORATION_EXPERIENCE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1F8
    OPCODE( CMSG_GM_SET_SECURITY_GROUP,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1F9
    OPCODE( CMSG_GM_NUKE,                                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1FA
    OPCODE( MSG_RANDOM_ROLL,                              STATUS_LOGGEDIN, &WorldSession::HandleRandomRollOpcode          ); //0x1FB
    OPCODE( SMSG_ENVIRONMENTALDAMAGELOG,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1FC
    OPCODE( CMSG_PLAYER_DIFFICULTY_CHANGE,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x1FD
    OPCODE( SMSG_RWHOIS,                                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1FE
    OPCODE( SMSG_LFG_PLAYER_REWARD,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x1FF
    OPCODE( SMSG_LFG_TELEPORT_DENIED,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x200
    OPCODE( CMSG_UNLEARN_SPELL,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x201
    OPCODE( CMSG_UNLEARN_SKILL,                           STATUS_LOGGEDIN, &WorldSession::HandleUnlearnSkillOpcode        ); //0x202
    OPCODE( SMSG_REMOVED_SPELL,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x203
    OPCODE( CMSG_DECHARGE,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x204
    OPCODE( CMSG_GMTICKET_CREATE,                         STATUS_LOGGEDIN, &WorldSession::HandleGMTicketCreateOpcode      ); //0x205
    OPCODE( SMSG_GMTICKET_CREATE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x206
    OPCODE( CMSG_GMTICKET_UPDATETEXT,                     STATUS_LOGGEDIN, &WorldSession::HandleGMTicketUpdateOpcode      ); //0x207
    OPCODE( SMSG_GMTICKET_UPDATETEXT,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x208
    OPCODE( SMSG_ACCOUNT_DATA_TIMES,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x209
    OPCODE( CMSG_REQUEST_ACCOUNT_DATA,                    STATUS_AUTHED,   &WorldSession::HandleRequestAccountData        ); //0x20A
    OPCODE( CMSG_UPDATE_ACCOUNT_DATA,                     STATUS_AUTHED,   &WorldSession::HandleUpdateAccountData         ); //0x20B
    OPCODE( SMSG_UPDATE_ACCOUNT_DATA,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x20C
    OPCODE( SMSG_CLEAR_FAR_SIGHT_IMMEDIATE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x20D
    OPCODE( SMSG_PLAYER_DIFFICULTY_CHANGE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x20E
    OPCODE( CMSG_GM_TEACH,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x20F
    OPCODE( CMSG_GM_CREATE_ITEM_TARGET,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x210
    OPCODE( CMSG_GMTICKET_GETTICKET,                      STATUS_LOGGEDIN, &WorldSession::HandleGMTicketGetTicketOpcode   ); //0x211
    OPCODE( SMSG_GMTICKET_GETTICKET,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x212
    OPCODE( CMSG_UNLEARN_TALENTS,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x213
    OPCODE( SMSG_GAMEOBJECT_SPAWN_ANIM_OBSOLETE,          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x214
    OPCODE( SMSG_GAMEOBJECT_DESPAWN_ANIM,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x215
    OPCODE( MSG_CORPSE_QUERY,                             STATUS_LOGGEDIN, &WorldSession::HandleCorpseQueryOpcode         ); //0x216
    OPCODE( CMSG_GMTICKET_DELETETICKET,                   STATUS_LOGGEDIN, &WorldSession::HandleGMTicketDeleteOpcode      ); //0x217
    OPCODE( SMSG_GMTICKET_DELETETICKET,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x218
    OPCODE( SMSG_CHAT_WRONG_FACTION,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x219
    OPCODE( CMSG_GMTICKET_SYSTEMSTATUS,                   STATUS_LOGGEDIN, &WorldSession::HandleGMTicketSystemStatusOpcode); //0x21A
    OPCODE( SMSG_GMTICKET_SYSTEMSTATUS,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x21B
    OPCODE( CMSG_SPIRIT_HEALER_ACTIVATE,                  STATUS_LOGGEDIN, &WorldSession::HandleSpiritHealerActivateOpcode); //0x21C
    //OPCODE( CMSG_SET_STAT_CHEAT,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x21D
    OPCODE( SMSG_QUEST_FORCE_REMOVE,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x21E
    OPCODE( CMSG_SKILL_BUY_STEP,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x21F
    OPCODE( CMSG_SKILL_BUY_RANK,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x220
    //OPCODE( CMSG_XP_CHEAT,                                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x221
    OPCODE( SMSG_SPIRIT_HEALER_CONFIRM,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x222
    OPCODE( CMSG_CHARACTER_POINT_CHEAT,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x223
    OPCODE( SMSG_GOSSIP_POI,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x224
    OPCODE( CMSG_CHAT_IGNORED,                            STATUS_LOGGEDIN, &WorldSession::HandleChatIgnoredOpcode         ); //0x225
    //OPCODE( CMSG_GM_VISION,                               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x226
    //OPCODE( CMSG_SERVER_COMMAND,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x227
    //OPCODE( CMSG_GM_SILENCE,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x228
    //OPCODE( CMSG_GM_REVEALTO,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x229
    //OPCODE( CMSG_GM_RESURRECT,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x22A
    //OPCODE( CMSG_GM_SUMMONMOB,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x22B
    //OPCODE( CMSG_GM_MOVECORPSE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x22C
    //OPCODE( CMSG_GM_FREEZE,                               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x22D
    //OPCODE( CMSG_GM_UBERINVIS,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x22E
    //OPCODE( CMSG_GM_REQUEST_PLAYER_INFO,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x22F
    //OPCODE( SMSG_GM_PLAYER_INFO,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x230
    OPCODE( CMSG_GUILD_RANK,                              STATUS_LOGGEDIN, &WorldSession::HandleGuildRankOpcode           ); //0x231
    OPCODE( CMSG_GUILD_ADD_RANK,                          STATUS_LOGGEDIN, &WorldSession::HandleGuildAddRankOpcode        ); //0x232
    OPCODE( CMSG_GUILD_DEL_RANK,                          STATUS_LOGGEDIN, &WorldSession::HandleGuildDelRankOpcode        ); //0x233
    OPCODE( CMSG_GUILD_SWITCH_RANK,                       STATUS_LOGGEDIN, &WorldSession::HandleGuildSwitchRankOpcode     ); //0x000
    OPCODE( CMSG_GUILD_SET_PUBLIC_NOTE,                   STATUS_LOGGEDIN, &WorldSession::HandleGuildSetPublicNoteOpcode  ); //0x234
    OPCODE( CMSG_GUILD_SET_OFFICER_NOTE,                  STATUS_LOGGEDIN, &WorldSession::HandleGuildSetOfficerNoteOpcode ); //0x235
    OPCODE( SMSG_LOGIN_VERIFY_WORLD,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x236
    OPCODE( CMSG_CLEAR_EXPLORATION,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x237
    OPCODE( CMSG_SEND_MAIL,                               STATUS_LOGGEDIN, &WorldSession::HandleSendMail                  ); //0x238
    OPCODE( SMSG_SEND_MAIL_RESULT,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x239
    OPCODE( CMSG_GET_MAIL_LIST,                           STATUS_LOGGEDIN, &WorldSession::HandleGetMailList               ); //0x23A
    OPCODE( SMSG_MAIL_LIST_RESULT,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x23B
    OPCODE( CMSG_BATTLEFIELD_LIST,                        STATUS_LOGGEDIN, &WorldSession::HandleBattlefieldListOpcode     ); //0x23C
    OPCODE( SMSG_BATTLEFIELD_LIST,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x23D
    OPCODE( CMSG_BATTLEFIELD_JOIN,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x23E
    OPCODE( SMSG_BATTLEFIELD_WIN_OBSOLETE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x23F
    OPCODE( SMSG_BATTLEFIELD_LOSE_OBSOLETE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x240
    OPCODE( CMSG_TAXICLEARNODE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x241
    OPCODE( CMSG_TAXIENABLENODE,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x242
    OPCODE( CMSG_ITEM_TEXT_QUERY,                         STATUS_LOGGEDIN, &WorldSession::HandleItemTextQuery             ); //0x243
    OPCODE( SMSG_ITEM_TEXT_QUERY_RESPONSE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x244
    OPCODE( CMSG_MAIL_TAKE_MONEY,                         STATUS_LOGGEDIN, &WorldSession::HandleMailTakeMoney             ); //0x245
    OPCODE( CMSG_MAIL_TAKE_ITEM,                          STATUS_LOGGEDIN, &WorldSession::HandleMailTakeItem              ); //0x246
    OPCODE( CMSG_MAIL_MARK_AS_READ,                       STATUS_LOGGEDIN, &WorldSession::HandleMailMarkAsRead            ); //0x247
    OPCODE( CMSG_MAIL_RETURN_TO_SENDER,                   STATUS_LOGGEDIN, &WorldSession::HandleMailReturnToSender        ); //0x248
    OPCODE( CMSG_MAIL_DELETE,                             STATUS_LOGGEDIN, &WorldSession::HandleMailDelete                ); //0x249
    OPCODE( CMSG_MAIL_CREATE_TEXT_ITEM,                   STATUS_LOGGEDIN, &WorldSession::HandleMailCreateTextItem        ); //0x24A
    OPCODE( SMSG_SPELLLOGMISS,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x24B
    OPCODE( SMSG_SPELLLOGEXECUTE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x24C
    OPCODE( SMSG_DEBUGAURAPROC,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x24D
    OPCODE( SMSG_PERIODICAURALOG,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x24E
    OPCODE( SMSG_SPELLDAMAGESHIELD,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x24F
    OPCODE( SMSG_SPELLNONMELEEDAMAGELOG,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x250
    OPCODE( CMSG_LEARN_TALENT,                            STATUS_LOGGEDIN, &WorldSession::HandleLearnTalentOpcode         ); //0x251
    OPCODE( SMSG_RESURRECT_FAILED,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x252
    OPCODE( CMSG_TOGGLE_PVP,                              STATUS_LOGGEDIN, &WorldSession::HandleTogglePvP                 ); //0x253
    OPCODE( SMSG_ZONE_UNDER_ATTACK,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x254
    OPCODE( MSG_AUCTION_HELLO,                            STATUS_LOGGEDIN, &WorldSession::HandleAuctionHelloOpcode        ); //0x255
    OPCODE( CMSG_AUCTION_SELL_ITEM,                       STATUS_LOGGEDIN, &WorldSession::HandleAuctionSellItem           ); //0x256
    OPCODE( CMSG_AUCTION_REMOVE_ITEM,                     STATUS_LOGGEDIN, &WorldSession::HandleAuctionRemoveItem         ); //0x257
    OPCODE( CMSG_AUCTION_LIST_ITEMS,                      STATUS_LOGGEDIN, &WorldSession::HandleAuctionListItems          ); //0x258
    OPCODE( CMSG_AUCTION_LIST_OWNER_ITEMS,                STATUS_LOGGEDIN, &WorldSession::HandleAuctionListOwnerItems     ); //0x259
    OPCODE( CMSG_AUCTION_PLACE_BID,                       STATUS_LOGGEDIN, &WorldSession::HandleAuctionPlaceBid           ); //0x25A
    OPCODE( SMSG_AUCTION_COMMAND_RESULT,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x25B
    OPCODE( SMSG_AUCTION_LIST_RESULT,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x25C
    OPCODE( SMSG_AUCTION_OWNER_LIST_RESULT,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x25D
    OPCODE( SMSG_AUCTION_BIDDER_NOTIFICATION,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x25E
    OPCODE( SMSG_AUCTION_OWNER_NOTIFICATION,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x25F
    OPCODE( SMSG_PROCRESIST,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x260
    OPCODE( SMSG_STANDSTATE_CHANGE_FAILURE_OBSOLETE,      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x261
    OPCODE( SMSG_DISPEL_FAILED,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x262
    OPCODE( SMSG_SPELLORDAMAGE_IMMUNE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x263
    OPCODE( CMSG_AUCTION_LIST_BIDDER_ITEMS,               STATUS_LOGGEDIN, &WorldSession::HandleAuctionListBidderItems    ); //0x264
    OPCODE( SMSG_AUCTION_BIDDER_LIST_RESULT,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x265
    OPCODE( SMSG_SET_FLAT_SPELL_MODIFIER,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x266
    OPCODE( SMSG_SET_PCT_SPELL_MODIFIER,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x267
    OPCODE( CMSG_SET_AMMO,                                STATUS_LOGGEDIN, &WorldSession::HandleSetAmmoOpcode             ); //0x268
    OPCODE( SMSG_CORPSE_RECLAIM_DELAY,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x269
    OPCODE( CMSG_SET_ACTIVE_MOVER,                        STATUS_LOGGEDIN, &WorldSession::HandleSetActiveMoverOpcode      ); //0x26A
    OPCODE( CMSG_PET_CANCEL_AURA,                         STATUS_LOGGEDIN, &WorldSession::HandlePetCancelAuraOpcode       ); //0x26B
    OPCODE( CMSG_PLAYER_AI_CHEAT,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x26C
    OPCODE( CMSG_CANCEL_AUTO_REPEAT_SPELL,                STATUS_LOGGEDIN, &WorldSession::HandleCancelAutoRepeatSpellOpcode); //0x26D
    OPCODE( MSG_GM_ACCOUNT_ONLINE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x26E
    OPCODE( MSG_LIST_STABLED_PETS,                        STATUS_LOGGEDIN, &WorldSession::HandleListStabledPetsOpcode     ); //0x26F
    OPCODE( CMSG_STABLE_PET,                              STATUS_LOGGEDIN, &WorldSession::HandleStablePet                 ); //0x270
    OPCODE( CMSG_UNSTABLE_PET,                            STATUS_LOGGEDIN, &WorldSession::HandleUnstablePet               ); //0x271
    OPCODE( CMSG_BUY_STABLE_SLOT,                         STATUS_LOGGEDIN, &WorldSession::HandleBuyStableSlot             ); //0x272
    OPCODE( SMSG_STABLE_RESULT,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x273
    OPCODE( CMSG_STABLE_REVIVE_PET,                       STATUS_LOGGEDIN, &WorldSession::HandleStableRevivePet           ); //0x274
    OPCODE( CMSG_STABLE_SWAP_PET,                         STATUS_LOGGEDIN, &WorldSession::HandleStableSwapPet             ); //0x275
    OPCODE( MSG_QUEST_PUSH_RESULT,                        STATUS_LOGGEDIN, &WorldSession::HandleQuestPushResult           ); //0x276
    OPCODE( SMSG_PLAY_MUSIC,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x277
    OPCODE( SMSG_PLAY_OBJECT_SOUND,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x278
    OPCODE( CMSG_REQUEST_PET_INFO,                        STATUS_LOGGEDIN, &WorldSession::HandleRequestPetInfoOpcode      ); //0x279
    OPCODE( CMSG_FAR_SIGHT,                               STATUS_LOGGEDIN, &WorldSession::HandleFarSightOpcode            ); //0x27A
    OPCODE( SMSG_SPELLDISPELLOG,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x27B
    OPCODE( SMSG_DAMAGE_CALC_LOG,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x27C
    OPCODE( CMSG_ENABLE_DAMAGE_LOG,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x27D
    OPCODE( CMSG_GROUP_CHANGE_SUB_GROUP,                  STATUS_LOGGEDIN, &WorldSession::HandleGroupChangeSubGroupOpcode ); //0x27E
    OPCODE( CMSG_REQUEST_PARTY_MEMBER_STATS,              STATUS_LOGGEDIN, &WorldSession::HandleRequestPartyMemberStatsOpcode); //0x27F
    OPCODE( CMSG_GROUP_SWAP_SUB_GROUP,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x280
    OPCODE( CMSG_RESET_FACTION_CHEAT,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x281
    OPCODE( CMSG_AUTOSTORE_BANK_ITEM,                     STATUS_LOGGEDIN, &WorldSession::HandleAutoStoreBankItemOpcode   ); //0x282
    OPCODE( CMSG_AUTOBANK_ITEM,                           STATUS_LOGGEDIN, &WorldSession::HandleAutoBankItemOpcode        ); //0x283
    OPCODE( MSG_QUERY_NEXT_MAIL_TIME,                     STATUS_LOGGEDIN, &WorldSession::HandleQueryNextMailTime         ); //0x284
    OPCODE( SMSG_RECEIVED_MAIL,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x285
    OPCODE( SMSG_RAID_GROUP_ONLY,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x286
    OPCODE( CMSG_SET_DURABILITY_CHEAT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x287
    OPCODE( CMSG_SET_PVP_RANK_CHEAT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x288
    OPCODE( CMSG_ADD_PVP_MEDAL_CHEAT,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x289
    OPCODE( CMSG_DEL_PVP_MEDAL_CHEAT,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x28A
    OPCODE( CMSG_SET_PVP_TITLE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x28B
    OPCODE( SMSG_PVP_CREDIT,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x28C
    OPCODE( SMSG_AUCTION_REMOVED_NOTIFICATION,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x28D
    OPCODE( CMSG_GROUP_RAID_CONVERT,                      STATUS_LOGGEDIN, &WorldSession::HandleGroupRaidConvertOpcode    ); //0x28E
    OPCODE( CMSG_GROUP_ASSISTANT_LEADER,                  STATUS_LOGGEDIN, &WorldSession::HandleGroupAssistantLeaderOpcode); //0x28F
    OPCODE( CMSG_BUYBACK_ITEM,                            STATUS_LOGGEDIN, &WorldSession::HandleBuybackItem               ); //0x290
    OPCODE( SMSG_SERVER_MESSAGE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x291
    OPCODE( CMSG_SET_SAVED_INSTANCE_EXTEND,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x292
    OPCODE( SMSG_LFG_OFFER_CONTINUE,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x293
    OPCODE( CMSG_MEETINGSTONE_CHEAT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x294
    OPCODE( SMSG_MEETINGSTONE_SETQUEUE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x295
    OPCODE( CMSG_MEETINGSTONE_INFO,                       STATUS_LOGGEDIN, &WorldSession::HandleMeetingStoneInfo          ); //0x296
    OPCODE( SMSG_MEETINGSTONE_COMPLETE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x297
    OPCODE( SMSG_MEETINGSTONE_IN_PROGRESS,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x298
    OPCODE( SMSG_MEETINGSTONE_MEMBER_ADDED,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x299
    OPCODE( CMSG_GMTICKETSYSTEM_TOGGLE,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x29A
    OPCODE( CMSG_CANCEL_GROWTH_AURA,                      STATUS_LOGGEDIN, &WorldSession::HandleCancelGrowthAuraOpcode    ); //0x29B
    OPCODE( SMSG_CANCEL_AUTO_REPEAT,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x29C
    OPCODE( SMSG_STANDSTATE_UPDATE,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x29D
    OPCODE( SMSG_LOOT_ALL_PASSED,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x29E
    OPCODE( SMSG_LOOT_ROLL_WON,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x29F
    OPCODE( CMSG_LOOT_ROLL,                               STATUS_LOGGEDIN, &WorldSession::HandleLootRoll                  ); //0x2A0
    OPCODE( SMSG_LOOT_START_ROLL,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A1
    OPCODE( SMSG_LOOT_ROLL,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A2
    OPCODE( CMSG_LOOT_MASTER_GIVE,                        STATUS_LOGGEDIN, &WorldSession::HandleLootMasterGiveOpcode      ); //0x2A3
    OPCODE( SMSG_LOOT_MASTER_LIST,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A4
    OPCODE( SMSG_SET_FORCED_REACTIONS,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A5
    OPCODE( SMSG_SPELL_FAILED_OTHER,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A6
    OPCODE( SMSG_GAMEOBJECT_RESET_STATE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A7
    OPCODE( CMSG_REPAIR_ITEM,                             STATUS_LOGGEDIN, &WorldSession::HandleRepairItemOpcode          ); //0x2A8
    OPCODE( SMSG_CHAT_PLAYER_NOT_FOUND,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2A9
    OPCODE( MSG_TALENT_WIPE_CONFIRM,                      STATUS_LOGGEDIN, &WorldSession::HandleTalentWipeConfirmOpcode   ); //0x2AA
    OPCODE( SMSG_SUMMON_REQUEST,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2AB
    OPCODE( CMSG_SUMMON_RESPONSE,                         STATUS_LOGGEDIN, &WorldSession::HandleSummonResponseOpcode      ); //0x2AC
    OPCODE( MSG_MOVE_TOGGLE_GRAVITY_CHEAT,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2AD
    OPCODE( SMSG_MONSTER_MOVE_TRANSPORT,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2AE
    OPCODE( SMSG_PET_BROKEN,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2AF
    OPCODE( MSG_MOVE_FEATHER_FALL,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2B0
    OPCODE( MSG_MOVE_WATER_WALK,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2B1
    OPCODE( CMSG_SERVER_BROADCAST,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2B2
    OPCODE( CMSG_SELF_RES,                                STATUS_LOGGEDIN, &WorldSession::HandleSelfResOpcode             ); //0x2B3
    OPCODE( SMSG_FEIGN_DEATH_RESISTED,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2B4
    OPCODE( CMSG_RUN_SCRIPT,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2B5
    OPCODE( SMSG_SCRIPT_MESSAGE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2B6
    OPCODE( SMSG_DUEL_COUNTDOWN,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2B7
    OPCODE( SMSG_AREA_TRIGGER_MESSAGE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2B8
    OPCODE( CMSG_SHOWING_HELM,                            STATUS_LOGGEDIN, &WorldSession::HandleShowingHelmOpcode         ); //0x2B9
    OPCODE( CMSG_SHOWING_CLOAK,                           STATUS_LOGGEDIN, &WorldSession::HandleShowingCloakOpcode        ); //0x2BA
    OPCODE( SMSG_LFG_ROLE_CHOSEN,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2BB
    OPCODE( SMSG_PLAYER_SKINNED,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2BC
    OPCODE( SMSG_DURABILITY_DAMAGE_DEATH,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2BD
    OPCODE( CMSG_SET_EXPLORATION,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2BE
    OPCODE( CMSG_SET_ACTIONBAR_TOGGLES,                   STATUS_AUTHED,   &WorldSession::HandleSetActionBarToggles       ); //0x2BF
    OPCODE( UMSG_DELETE_GUILD_CHARTER,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2C0
    OPCODE( MSG_PETITION_RENAME,                          STATUS_LOGGEDIN, &WorldSession::HandlePetitionRenameOpcode      ); //0x2C1
    OPCODE( SMSG_INIT_WORLD_STATES,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2C2
    OPCODE( SMSG_UPDATE_WORLD_STATE,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2C3
    OPCODE( CMSG_ITEM_NAME_QUERY,                         STATUS_LOGGEDIN, &WorldSession::HandleItemNameQueryOpcode       ); //0x2C4
    OPCODE( SMSG_ITEM_NAME_QUERY_RESPONSE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2C5
    OPCODE( SMSG_PET_ACTION_FEEDBACK,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2C6
    OPCODE( CMSG_CHAR_RENAME,                             STATUS_AUTHED,   &WorldSession::HandleCharRenameOpcode          ); //0x2C7
    OPCODE( SMSG_CHAR_RENAME,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2C8
    OPCODE( CMSG_MOVE_SPLINE_DONE,                        STATUS_LOGGEDIN, &WorldSession::HandleMoveSplineDoneOpcode      ); //0x2C9
    OPCODE( CMSG_MOVE_FALL_RESET,                         STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x2CA
    OPCODE( SMSG_INSTANCE_SAVE_CREATED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2CB
    OPCODE( SMSG_RAID_INSTANCE_INFO,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2CC
    OPCODE( CMSG_REQUEST_RAID_INFO,                       STATUS_LOGGEDIN, &WorldSession::HandleRequestRaidInfoOpcode     ); //0x2CD
    OPCODE( CMSG_MOVE_TIME_SKIPPED,                       STATUS_LOGGEDIN, &WorldSession::HandleMoveTimeSkippedOpcode     ); //0x2CE
    OPCODE( CMSG_MOVE_FEATHER_FALL_ACK,                   STATUS_LOGGEDIN, &WorldSession::HandleFeatherFallAck            ); //0x2CF
    OPCODE( CMSG_MOVE_WATER_WALK_ACK,                     STATUS_LOGGEDIN, &WorldSession::HandleMoveWaterWalkAck          ); //0x2D0
    OPCODE( CMSG_MOVE_NOT_ACTIVE_MOVER,                   STATUS_LOGGEDIN, &WorldSession::HandleMoveNotActiveMover        ); //0x2D1
    OPCODE( SMSG_PLAY_SOUND,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2D2
    OPCODE( CMSG_BATTLEFIELD_STATUS,                      STATUS_LOGGEDIN, &WorldSession::HandleBattlefieldStatusOpcode   ); //0x2D3
    OPCODE( SMSG_BATTLEFIELD_STATUS,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2D4
    OPCODE( CMSG_BATTLEFIELD_PORT,                        STATUS_LOGGEDIN, &WorldSession::HandleBattleFieldPortOpcode     ); //0x2D5
    OPCODE( MSG_INSPECT_HONOR_STATS,                      STATUS_LOGGEDIN, &WorldSession::HandleInspectHonorStatsOpcode   ); //0x2D6
    OPCODE( CMSG_BATTLEMASTER_HELLO,                      STATUS_LOGGEDIN, &WorldSession::HandleBattlemasterHelloOpcode   ); //0x2D7
    OPCODE( CMSG_MOVE_START_SWIM_CHEAT,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2D8
    OPCODE( CMSG_MOVE_STOP_SWIM_CHEAT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2D9
    OPCODE( SMSG_FORCE_WALK_SPEED_CHANGE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2DA
    OPCODE( CMSG_FORCE_WALK_SPEED_CHANGE_ACK,             STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x2DB
    OPCODE( SMSG_FORCE_SWIM_BACK_SPEED_CHANGE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2DC
    OPCODE( CMSG_FORCE_SWIM_BACK_SPEED_CHANGE_ACK,        STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x2DD
    OPCODE( SMSG_FORCE_TURN_RATE_CHANGE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2DE
    OPCODE( CMSG_FORCE_TURN_RATE_CHANGE_ACK,              STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x2DF
    OPCODE( MSG_PVP_LOG_DATA,                             STATUS_LOGGEDIN, &WorldSession::HandlePVPLogDataOpcode          ); //0x2E0
    OPCODE( CMSG_LEAVE_BATTLEFIELD,                       STATUS_LOGGEDIN, &WorldSession::HandleLeaveBattlefieldOpcode    ); //0x2E1
    OPCODE( CMSG_AREA_SPIRIT_HEALER_QUERY,                STATUS_LOGGEDIN, &WorldSession::HandleAreaSpiritHealerQueryOpcode); //0x2E2
    OPCODE( CMSG_AREA_SPIRIT_HEALER_QUEUE,                STATUS_LOGGEDIN, &WorldSession::HandleAreaSpiritHealerQueueOpcode); //0x2E3
    OPCODE( SMSG_AREA_SPIRIT_HEALER_TIME,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2E4
    OPCODE( CMSG_GM_UNTEACH,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2E5
    OPCODE( SMSG_WARDEN_DATA,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2E6
    OPCODE( CMSG_WARDEN_DATA,                             STATUS_LOGGEDIN, &WorldSession::HandleWardenDataOpcode          ); //0x2E7
    OPCODE( SMSG_GROUP_JOINED_BATTLEGROUND,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2E8
    OPCODE( MSG_BATTLEGROUND_PLAYER_POSITIONS,            STATUS_LOGGEDIN, &WorldSession::HandleBattlegroundPlayerPositionsOpcode); //0x2E9
    OPCODE( CMSG_PET_STOP_ATTACK,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2EA
    OPCODE( SMSG_BINDER_CONFIRM,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2EB
    OPCODE( SMSG_BATTLEGROUND_PLAYER_JOINED,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2EC
    OPCODE( SMSG_BATTLEGROUND_PLAYER_LEFT,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2ED
    OPCODE( CMSG_BATTLEMASTER_JOIN,                       STATUS_LOGGEDIN, &WorldSession::HandleBattlemasterJoinOpcode    ); //0x2EE
    OPCODE( SMSG_ADDON_INFO,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2EF
    OPCODE( CMSG_PET_UNLEARN,                             STATUS_LOGGEDIN, &WorldSession::Handle_NULL                     ); //0x2F0
    OPCODE( SMSG_PET_UNLEARN_CONFIRM,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F1
    OPCODE( SMSG_PARTY_MEMBER_STATS_FULL,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F2
    OPCODE( CMSG_PET_SPELL_AUTOCAST,                      STATUS_LOGGEDIN, &WorldSession::HandlePetSpellAutocastOpcode    ); //0x2F3
    OPCODE( SMSG_WEATHER,                                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F4
    OPCODE( SMSG_PLAY_TIME_WARNING,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F5
    OPCODE( SMSG_MINIGAME_SETUP,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F6
    OPCODE( SMSG_MINIGAME_STATE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F7
    OPCODE( CMSG_MINIGAME_MOVE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x2F8
    OPCODE( SMSG_MINIGAME_MOVE_FAILED,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2F9
    OPCODE( SMSG_RAID_INSTANCE_MESSAGE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2FA
    OPCODE( SMSG_COMPRESSED_MOVES,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2FB
    OPCODE( CMSG_GUILD_INFO_TEXT,                         STATUS_LOGGEDIN, &WorldSession::HandleGuildChangeInfoTextOpcode ); //0x2FC
    OPCODE( SMSG_CHAT_RESTRICTED,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2FD
    OPCODE( SMSG_SPLINE_SET_RUN_SPEED,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2FE
    OPCODE( SMSG_SPLINE_SET_RUN_BACK_SPEED,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x2FF
    OPCODE( SMSG_SPLINE_SET_SWIM_SPEED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x300
    OPCODE( SMSG_SPLINE_SET_WALK_SPEED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x301
    OPCODE( SMSG_SPLINE_SET_SWIM_BACK_SPEED,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x302
    OPCODE( SMSG_SPLINE_SET_TURN_RATE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x303
    OPCODE( SMSG_SPLINE_MOVE_UNROOT,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x304
    OPCODE( SMSG_SPLINE_MOVE_FEATHER_FALL,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x305
    OPCODE( SMSG_SPLINE_MOVE_NORMAL_FALL,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x306
    OPCODE( SMSG_SPLINE_MOVE_SET_HOVER,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x307
    OPCODE( SMSG_SPLINE_MOVE_UNSET_HOVER,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x308
    OPCODE( SMSG_SPLINE_MOVE_WATER_WALK,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x309
    OPCODE( SMSG_SPLINE_MOVE_LAND_WALK,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x30A
    OPCODE( SMSG_SPLINE_MOVE_START_SWIM,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x30B
    OPCODE( SMSG_SPLINE_MOVE_STOP_SWIM,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x30C
    OPCODE( SMSG_SPLINE_MOVE_SET_RUN_MODE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x30D
    OPCODE( SMSG_SPLINE_MOVE_SET_WALK_MODE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x30E
    OPCODE( CMSG_GM_NUKE_ACCOUNT,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x30F
    OPCODE( MSG_GM_DESTROY_CORPSE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x310
    OPCODE( CMSG_GM_DESTROY_ONLINE_CORPSE,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x311
    OPCODE( CMSG_ACTIVATETAXIEXPRESS,                     STATUS_LOGGEDIN, &WorldSession::HandleActivateTaxiExpressOpcode ); //0x312
    OPCODE( SMSG_SET_FACTION_ATWAR,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x313
    OPCODE( SMSG_GAMETIMEBIAS_SET,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x314
    OPCODE( CMSG_DEBUG_ACTIONS_START,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x315
    OPCODE( CMSG_DEBUG_ACTIONS_STOP,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x316
    OPCODE( CMSG_SET_FACTION_INACTIVE,                    STATUS_LOGGEDIN, &WorldSession::HandleSetFactionInactiveOpcode  ); //0x317
    OPCODE( CMSG_SET_WATCHED_FACTION,                     STATUS_LOGGEDIN, &WorldSession::HandleSetWatchedFactionOpcode   ); //0x318
    OPCODE( MSG_MOVE_TIME_SKIPPED,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x319
    OPCODE( SMSG_SPLINE_MOVE_ROOT,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x31A
    OPCODE( CMSG_SET_EXPLORATION_ALL,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x31B
    OPCODE( SMSG_INVALIDATE_PLAYER,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x31C
    OPCODE( CMSG_RESET_INSTANCES,                         STATUS_LOGGEDIN, &WorldSession::HandleResetInstancesOpcode      ); //0x31D
    OPCODE( SMSG_INSTANCE_RESET,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x31E
    OPCODE( SMSG_INSTANCE_RESET_FAILED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x31F
    OPCODE( SMSG_UPDATE_LAST_INSTANCE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x320
    OPCODE( MSG_RAID_TARGET_UPDATE,                       STATUS_LOGGEDIN, &WorldSession::HandleRaidTargetUpdateOpcode    ); //0x321
    OPCODE( MSG_RAID_READY_CHECK,                         STATUS_LOGGEDIN, &WorldSession::HandleRaidReadyCheckOpcode      ); //0x322
    OPCODE( CMSG_LUA_USAGE,                               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x323
    OPCODE( SMSG_PET_ACTION_SOUND,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x324
    OPCODE( SMSG_PET_DISMISS_SOUND,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x325
    OPCODE( SMSG_GHOSTEE_GONE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x326
    OPCODE( CMSG_GM_UPDATE_TICKET_STATUS,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x327
    OPCODE( SMSG_GM_TICKET_STATUS_UPDATE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x328
    OPCODE( MSG_SET_DUNGEON_DIFFICULTY,                   STATUS_LOGGEDIN, &WorldSession::HandleSetDungeonDifficultyOpcode); //0x329
    OPCODE( CMSG_GMSURVEY_SUBMIT,                         STATUS_LOGGEDIN, &WorldSession::HandleGMSurveySubmit            ); //0x32A
    OPCODE( SMSG_UPDATE_INSTANCE_OWNERSHIP,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x32B
    OPCODE( CMSG_IGNORE_KNOCKBACK_CHEAT,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x32C
    OPCODE( SMSG_CHAT_PLAYER_AMBIGUOUS,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x32D
    OPCODE( MSG_DELAY_GHOST_TELEPORT,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x32E
    OPCODE( SMSG_SPELLINSTAKILLLOG,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x32F
    OPCODE( SMSG_SPELL_UPDATE_CHAIN_TARGETS,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x330
    OPCODE( CMSG_CHAT_FILTERED,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x331
    OPCODE( SMSG_EXPECTED_SPAM_RECORDS,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x332
    OPCODE( SMSG_SPELLSTEALLOG,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x333
    OPCODE( CMSG_LOTTERY_QUERY_OBSOLETE,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x334
    OPCODE( SMSG_LOTTERY_QUERY_RESULT_OBSOLETE,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x335
    OPCODE( CMSG_BUY_LOTTERY_TICKET_OBSOLETE,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x336
    OPCODE( SMSG_LOTTERY_RESULT_OBSOLETE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x337
    OPCODE( SMSG_CHARACTER_PROFILE,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x338
    OPCODE( SMSG_CHARACTER_PROFILE_REALM_CONNECTED,       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x339
    OPCODE( SMSG_DEFENSE_MESSAGE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x33A
    OPCODE( SMSG_INSTANCE_DIFFICULTY,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x33B
    OPCODE( MSG_GM_RESETINSTANCELIMIT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x33C
    OPCODE( SMSG_MOTD,                                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x33D
    OPCODE( SMSG_MOVE_SET_FLIGHT,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x33E
    OPCODE( SMSG_MOVE_UNSET_FLIGHT,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x33F
    OPCODE( CMSG_MOVE_FLIGHT_ACK,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x340
    OPCODE( MSG_MOVE_START_SWIM_CHEAT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x341
    OPCODE( MSG_MOVE_STOP_SWIM_CHEAT,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x342
    OPCODE( SMSG_MOVE_SET_CAN_FLY,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x343
    OPCODE( SMSG_MOVE_UNSET_CAN_FLY,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x344
    OPCODE( CMSG_MOVE_SET_CAN_FLY_ACK,                    STATUS_LOGGEDIN, &WorldSession::HandleMoveSetCanFlyAckOpcode    ); //0x345
    OPCODE( CMSG_MOVE_SET_FLY,                            STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x346
    OPCODE( CMSG_SOCKET_GEMS,                             STATUS_LOGGEDIN, &WorldSession::HandleSocketOpcode              ); //0x347
    OPCODE( CMSG_ARENA_TEAM_CREATE,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x348
    OPCODE( SMSG_ARENA_TEAM_COMMAND_RESULT,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x349
    OPCODE( UMSG_UPDATE_ARENA_TEAM_OBSOLETE,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x34A
    OPCODE( CMSG_ARENA_TEAM_QUERY,                        STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamQueryOpcode      ); //0x34B
    OPCODE( SMSG_ARENA_TEAM_QUERY_RESPONSE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x34C
    OPCODE( CMSG_ARENA_TEAM_ROSTER,                       STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamRosterOpcode     ); //0x34D
    OPCODE( SMSG_ARENA_TEAM_ROSTER,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x34E
    OPCODE( CMSG_ARENA_TEAM_INVITE,                       STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamInviteOpcode     ); //0x34F
    OPCODE( SMSG_ARENA_TEAM_INVITE,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x350
    OPCODE( CMSG_ARENA_TEAM_ACCEPT,                       STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamAcceptOpcode     ); //0x351
    OPCODE( CMSG_ARENA_TEAM_DECLINE,                      STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamDeclineOpcode    ); //0x352
    OPCODE( CMSG_ARENA_TEAM_LEAVE,                        STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamLeaveOpcode      ); //0x353
    OPCODE( CMSG_ARENA_TEAM_REMOVE,                       STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamRemoveOpcode     ); //0x354
    OPCODE( CMSG_ARENA_TEAM_DISBAND,                      STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamDisbandOpcode    ); //0x355
    OPCODE( CMSG_ARENA_TEAM_LEADER,                       STATUS_LOGGEDIN, &WorldSession::HandleArenaTeamLeaderOpcode     ); //0x356
    OPCODE( SMSG_ARENA_TEAM_EVENT,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x357
    OPCODE( CMSG_BATTLEMASTER_JOIN_ARENA,                 STATUS_LOGGEDIN, &WorldSession::HandleBattlemasterJoinArena     ); //0x358
    OPCODE( MSG_MOVE_START_ASCEND,                        STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x359
    OPCODE( MSG_MOVE_STOP_ASCEND,                         STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x35A
    OPCODE( SMSG_ARENA_TEAM_STATS,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x35B
    OPCODE( CMSG_LFG_JOIN,                                STATUS_LOGGEDIN, &WorldSession::HandleLfgJoinOpcode             ); //0x35C
    OPCODE( CMSG_LFG_LEAVE,                               STATUS_LOGGEDIN, &WorldSession::HandleLfgLeaveOpcode            ); //0x35D
    OPCODE( CMSG_SEARCH_LFG_JOIN,                         STATUS_LOGGEDIN, &WorldSession::HandleLfrSearchOpcode           ); //0x35E
    OPCODE( CMSG_SEARCH_LFG_LEAVE,                        STATUS_LOGGEDIN, &WorldSession::HandleLfrLeaveOpcode            ); //0x35F
    OPCODE( SMSG_UPDATE_LFG_LIST,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x360
    OPCODE( SMSG_LFG_PROPOSAL_UPDATE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x361
    OPCODE( CMSG_LFG_PROPOSAL_RESULT,                     STATUS_LOGGEDIN, &WorldSession::HandleLfgProposalResultOpcode   ); //0x362
    OPCODE( SMSG_LFG_ROLE_CHECK_UPDATE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x363
    OPCODE( SMSG_LFG_JOIN_RESULT,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x364
    OPCODE( SMSG_LFG_QUEUE_STATUS,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x365
    OPCODE( CMSG_SET_LFG_COMMENT,                         STATUS_LOGGEDIN, &WorldSession::HandleSetLfgCommentOpcode       ); //0x366
    OPCODE( SMSG_LFG_UPDATE_PLAYER,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x367
    OPCODE( SMSG_LFG_UPDATE_PARTY,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x368
    OPCODE( SMSG_LFG_UPDATE_LIST,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x369
    OPCODE( CMSG_LFG_SET_ROLES,                           STATUS_LOGGEDIN, &WorldSession::HandleLfgSetRolesOpcode         ); //0x36A
    OPCODE( CMSG_LFG_SET_NEEDS,                           STATUS_LOGGEDIN, &WorldSession::Handle_NULL                     ); //0x36B
    OPCODE( CMSG_LFG_SET_BOOT_VOTE,                       STATUS_LOGGEDIN, &WorldSession::HandleLfgSetBootVoteOpcode      ); //0x36C
    OPCODE( SMSG_LFG_BOOT_PROPOSAL_UPDATE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x36D
    OPCODE( CMSG_LFD_PLAYER_LOCK_INFO_REQUEST,            STATUS_LOGGEDIN, &WorldSession::HandleLfgPlayerLockInfoRequestOpcode); //0x36E
    OPCODE( SMSG_LFG_PLAYER_INFO,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x36F
    OPCODE( CMSG_LFG_TELEPORT,                            STATUS_LOGGEDIN, &WorldSession::HandleLfgTeleportOpcode         ); //0x370
    OPCODE( CMSG_LFD_PARTY_LOCK_INFO_REQUEST,             STATUS_LOGGEDIN, &WorldSession::HandleLfgPartyLockInfoRequestOpcode); //0x371
    OPCODE( SMSG_LFG_PARTY_INFO,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x372
    OPCODE( SMSG_TITLE_EARNED,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x373
    OPCODE( CMSG_SET_TITLE,                               STATUS_LOGGEDIN, &WorldSession::HandleSetTitleOpcode            ); //0x374
    OPCODE( CMSG_CANCEL_MOUNT_AURA,                       STATUS_LOGGEDIN, &WorldSession::HandleCancelMountAuraOpcode     ); //0x375
    OPCODE( SMSG_ARENA_ERROR,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x376
    OPCODE( MSG_INSPECT_ARENA_TEAMS,                      STATUS_LOGGEDIN, &WorldSession::HandleInspectArenaTeamsOpcode   ); //0x377
    OPCODE( SMSG_DEATH_RELEASE_LOC,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x378
    OPCODE( CMSG_CANCEL_TEMP_ENCHANTMENT,                 STATUS_LOGGEDIN, &WorldSession::HandleCancelTempEnchantmentOpcode); //0x379
    OPCODE( SMSG_FORCED_DEATH_UPDATE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x37A
    OPCODE( CMSG_CHEAT_SET_HONOR_CURRENCY,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x37B
    OPCODE( CMSG_CHEAT_SET_ARENA_CURRENCY,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x37C
    OPCODE( MSG_MOVE_SET_FLIGHT_SPEED_CHEAT,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x37D
    OPCODE( MSG_MOVE_SET_FLIGHT_SPEED,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x37E
    OPCODE( MSG_MOVE_SET_FLIGHT_BACK_SPEED_CHEAT,         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x37F
    OPCODE( MSG_MOVE_SET_FLIGHT_BACK_SPEED,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x380
    OPCODE( SMSG_FORCE_FLIGHT_SPEED_CHANGE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x381
    OPCODE( CMSG_FORCE_FLIGHT_SPEED_CHANGE_ACK,           STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x382
    OPCODE( SMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE,          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x383
    OPCODE( CMSG_FORCE_FLIGHT_BACK_SPEED_CHANGE_ACK,      STATUS_LOGGEDIN, &WorldSession::HandleForceSpeedChangeAck       ); //0x384
    OPCODE( SMSG_SPLINE_SET_FLIGHT_SPEED,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x385
    OPCODE( SMSG_SPLINE_SET_FLIGHT_BACK_SPEED,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x386
    OPCODE( CMSG_MAELSTROM_INVALIDATE_CACHE,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x387
    OPCODE( SMSG_FLIGHT_SPLINE_SYNC,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x388
    OPCODE( CMSG_SET_TAXI_BENCHMARK_MODE,                 STATUS_AUTHED,   &WorldSession::HandleSetTaxiBenchmarkOpcode    ); //0x389
    OPCODE( SMSG_JOINED_BATTLEGROUND_QUEUE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x38A
    OPCODE( SMSG_REALM_SPLIT,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x38B
    OPCODE( CMSG_REALM_SPLIT,                             STATUS_AUTHED,   &WorldSession::HandleRealmSplitOpcode          ); //0x38C
    OPCODE( CMSG_MOVE_CHNG_TRANSPORT,                     STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x38D
    OPCODE( MSG_PARTY_ASSIGNMENT,                         STATUS_LOGGEDIN, &WorldSession::HandlePartyAssignmentOpcode     ); //0x38E
    OPCODE( SMSG_OFFER_PETITION_ERROR,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x38F
    OPCODE( SMSG_TIME_SYNC_REQ,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x390
    OPCODE( CMSG_TIME_SYNC_RESP,                          STATUS_LOGGEDIN, &WorldSession::HandleTimeSyncResp              ); //0x391
    OPCODE( CMSG_SEND_LOCAL_EVENT,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x392
    OPCODE( CMSG_SEND_GENERAL_TRIGGER,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x393
    OPCODE( CMSG_SEND_COMBAT_TRIGGER,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x394
    OPCODE( CMSG_MAELSTROM_GM_SENT_MAIL,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x395
    OPCODE( SMSG_RESET_FAILED_NOTIFY,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x396
    OPCODE( SMSG_REAL_GROUP_UPDATE,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x397
    OPCODE( SMSG_LFG_DISABLED,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x398
    OPCODE( CMSG_ACTIVE_PVP_CHEAT,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x399
    OPCODE( CMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x39A
    OPCODE( SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE,    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x39B
    OPCODE( SMSG_CHEAT_DUMP_ITEMS_DEBUG_ONLY_RESPONSE_WRITE_FILE,STATUS_NEVER,&WorldSession::Handle_ServerSide            ); //0x39C
    OPCODE( SMSG_UPDATE_COMBO_POINTS,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x39D
    OPCODE( SMSG_VOICE_SESSION_ROSTER_UPDATE,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x39E
    OPCODE( SMSG_VOICE_SESSION_LEAVE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x39F
    OPCODE( SMSG_VOICE_SESSION_ADJUST_PRIORITY,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A0
    OPCODE( CMSG_VOICE_SET_TALKER_MUTED_REQUEST,          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3A1
    OPCODE( SMSG_VOICE_SET_TALKER_MUTED,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A2
    OPCODE( SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A3
    OPCODE( SMSG_SET_EXTRA_AURA_INFO_OBSOLETE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A4
    OPCODE( SMSG_SET_EXTRA_AURA_INFO_NEED_UPDATE_OBSOLETE,STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A5
    OPCODE( SMSG_CLEAR_EXTRA_AURA_INFO_OBSOLETE,          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A6
    OPCODE( MSG_MOVE_START_DESCEND,                       STATUS_LOGGEDIN, &WorldSession::HandleMovementOpcodes           ); //0x3A7
    OPCODE( CMSG_IGNORE_REQUIREMENTS_CHEAT,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3A8
    OPCODE( SMSG_IGNORE_REQUIREMENTS_CHEAT,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3A9
    OPCODE( SMSG_SPELL_CHANCE_PROC_LOG,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3AA
    OPCODE( CMSG_MOVE_SET_RUN_SPEED,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3AB
    OPCODE( SMSG_DISMOUNT,                                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3AC
    OPCODE( MSG_MOVE_UPDATE_CAN_FLY,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3AD
    OPCODE( MSG_RAID_READY_CHECK_CONFIRM,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3AE
    OPCODE( CMSG_VOICE_SESSION_ENABLE,                    STATUS_AUTHED,   &WorldSession::HandleVoiceSessionEnableOpcode  ); //0x3AF
    OPCODE( SMSG_VOICE_SESSION_ENABLE,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3B0
    OPCODE( SMSG_VOICE_PARENTAL_CONTROLS,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3B1
    OPCODE( CMSG_GM_WHISPER,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3B2
    OPCODE( SMSG_GM_MESSAGECHAT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3B3
    OPCODE( MSG_GM_GEARRATING,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3B4
    OPCODE( CMSG_COMMENTATOR_ENABLE,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3B5
    OPCODE( SMSG_COMMENTATOR_STATE_CHANGED,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3B6
    OPCODE( CMSG_COMMENTATOR_GET_MAP_INFO,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3B7
    OPCODE( SMSG_COMMENTATOR_MAP_INFO,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3B8
    OPCODE( CMSG_COMMENTATOR_GET_PLAYER_INFO,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3B9
    OPCODE( SMSG_COMMENTATOR_GET_PLAYER_INFO,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3BA
    OPCODE( SMSG_COMMENTATOR_PLAYER_INFO,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3BB
    OPCODE( CMSG_COMMENTATOR_ENTER_INSTANCE,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3BC
    OPCODE( CMSG_COMMENTATOR_EXIT_INSTANCE,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3BD
    OPCODE( CMSG_COMMENTATOR_INSTANCE_COMMAND,            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3BE
    OPCODE( SMSG_CLEAR_TARGET,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3BF
    OPCODE( CMSG_BOT_DETECTED,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3C0
    OPCODE( SMSG_CROSSED_INEBRIATION_THRESHOLD,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3C1
    OPCODE( CMSG_CHEAT_PLAYER_LOGIN,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3C2
    OPCODE( CMSG_CHEAT_PLAYER_LOOKUP,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3C3
    OPCODE( SMSG_CHEAT_PLAYER_LOOKUP,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3C4
    OPCODE( SMSG_KICK_REASON,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3C5
    OPCODE( MSG_RAID_READY_CHECK_FINISHED,                STATUS_LOGGEDIN, &WorldSession::HandleRaidReadyCheckFinishedOpcode); //0x3C6
    OPCODE( CMSG_COMPLAIN,                                STATUS_LOGGEDIN, &WorldSession::HandleComplainOpcode            ); //0x3C7
    OPCODE( SMSG_COMPLAIN_RESULT,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3C8
    OPCODE( SMSG_FEATURE_SYSTEM_STATUS,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3C9
    OPCODE( CMSG_GM_SHOW_COMPLAINTS,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3CA
    OPCODE( CMSG_GM_UNSQUELCH,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3CB
    OPCODE( CMSG_CHANNEL_SILENCE_VOICE,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3CC
    OPCODE( CMSG_CHANNEL_SILENCE_ALL,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3CD
    OPCODE( CMSG_CHANNEL_UNSILENCE_VOICE,                 STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3CE
    OPCODE( CMSG_CHANNEL_UNSILENCE_ALL,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3CF
    OPCODE( CMSG_TARGET_CAST,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3D0
    OPCODE( CMSG_TARGET_SCRIPT_CAST,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3D1
    OPCODE( CMSG_CHANNEL_DISPLAY_LIST,                    STATUS_LOGGEDIN, &WorldSession::HandleChannelDisplayListQuery   ); //0x3D2
    OPCODE( CMSG_SET_ACTIVE_VOICE_CHANNEL,                STATUS_AUTHED,   &WorldSession::HandleSetActiveVoiceChannel     ); //0x3D3
    OPCODE( CMSG_GET_CHANNEL_MEMBER_COUNT,                STATUS_LOGGEDIN, &WorldSession::HandleGetChannelMemberCount     ); //0x3D4
    OPCODE( SMSG_CHANNEL_MEMBER_COUNT,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3D5
    OPCODE( CMSG_CHANNEL_VOICE_ON,                        STATUS_LOGGEDIN, &WorldSession::HandleChannelVoiceOnOpcode      ); //0x3D6
    OPCODE( CMSG_CHANNEL_VOICE_OFF,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3D7
    OPCODE( CMSG_DEBUG_LIST_TARGETS,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3D8
    OPCODE( SMSG_DEBUG_LIST_TARGETS,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3D9
    OPCODE( SMSG_AVAILABLE_VOICE_CHANNEL,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3DA
    OPCODE( CMSG_ADD_VOICE_IGNORE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3DB
    OPCODE( CMSG_DEL_VOICE_IGNORE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3DC
    OPCODE( CMSG_PARTY_SILENCE,                           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3DD
    OPCODE( CMSG_PARTY_UNSILENCE,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3DE
    OPCODE( MSG_NOTIFY_PARTY_SQUELCH,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3DF
    OPCODE( SMSG_COMSAT_RECONNECT_TRY,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3E0
    OPCODE( SMSG_COMSAT_DISCONNECT,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3E1
    OPCODE( SMSG_COMSAT_CONNECT_FAIL,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3E2
    OPCODE( SMSG_VOICE_CHAT_STATUS,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3E3
    OPCODE( CMSG_REPORT_PVP_AFK,                          STATUS_LOGGEDIN, &WorldSession::HandleReportPvPAFK              ); //0x3E4
    OPCODE( SMSG_REPORT_PVP_AFK_RESULT,                   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3E5
    OPCODE( CMSG_GUILD_BANKER_ACTIVATE,                   STATUS_LOGGEDIN, &WorldSession::HandleGuildBankerActivate       ); //0x3E6
    OPCODE( CMSG_GUILD_BANK_QUERY_TAB,                    STATUS_LOGGEDIN, &WorldSession::HandleGuildBankQueryTab         ); //0x3E7
    OPCODE( SMSG_GUILD_BANK_LIST,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3E8
    OPCODE( CMSG_GUILD_BANK_SWAP_ITEMS,                   STATUS_LOGGEDIN, &WorldSession::HandleGuildBankSwapItems        ); //0x3E9
    OPCODE( CMSG_GUILD_BANK_BUY_TAB,                      STATUS_LOGGEDIN, &WorldSession::HandleGuildBankBuyTab           ); //0x3EA
    OPCODE( CMSG_GUILD_BANK_UPDATE_TAB,                   STATUS_LOGGEDIN, &WorldSession::HandleGuildBankUpdateTab        ); //0x3EB
    OPCODE( CMSG_GUILD_BANK_DEPOSIT_MONEY,                STATUS_LOGGEDIN, &WorldSession::HandleGuildBankDepositMoney     ); //0x3EC
    OPCODE( CMSG_GUILD_BANK_WITHDRAW_MONEY,               STATUS_LOGGEDIN, &WorldSession::HandleGuildBankWithdrawMoney    ); //0x3ED
    OPCODE( MSG_GUILD_BANK_LOG_QUERY,                     STATUS_LOGGEDIN, &WorldSession::HandleGuildBankLogQuery         ); //0x3EE
    OPCODE( CMSG_SET_CHANNEL_WATCH,                       STATUS_LOGGEDIN, &WorldSession::HandleSetChannelWatch           ); //0x3EF
    OPCODE( SMSG_USERLIST_ADD,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F0
    OPCODE( SMSG_USERLIST_REMOVE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F1
    OPCODE( SMSG_USERLIST_UPDATE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F2
    OPCODE( CMSG_CLEAR_CHANNEL_WATCH,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3F3
    OPCODE( SMSG_INSPECT_TALENT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F4
    OPCODE( SMSG_GOGOGO_OBSOLETE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F5
    OPCODE( SMSG_ECHO_PARTY_SQUELCH,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F6
    OPCODE( CMSG_SET_TITLE_SUFFIX,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3F7
    OPCODE( CMSG_SPELLCLICK,                              STATUS_LOGGEDIN, &WorldSession::HandleSpellClick                ); //0x3F8
    OPCODE( SMSG_LOOT_LIST,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3F9
    OPCODE( CMSG_GM_CHARACTER_RESTORE,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3FA
    OPCODE( CMSG_GM_CHARACTER_SAVE,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x3FB
    OPCODE( SMSG_VOICESESSION_FULL,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x3FC
    OPCODE( MSG_GUILD_PERMISSIONS,                        STATUS_LOGGEDIN, &WorldSession::HandleGuildPermissions          ); //0x3FD
    OPCODE( MSG_GUILD_BANK_MONEY_WITHDRAWN,               STATUS_LOGGEDIN, &WorldSession::HandleGuildBankMoneyWithdrawn   ); //0x3FE
    OPCODE( MSG_GUILD_EVENT_LOG_QUERY,                    STATUS_LOGGEDIN, &WorldSession::HandleGuildEventLogQueryOpcode  ); //0x3FF
    OPCODE( CMSG_MAELSTROM_RENAME_GUILD,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x400
    OPCODE( CMSG_GET_MIRRORIMAGE_DATA,                    STATUS_LOGGEDIN, &WorldSession::HandleMirrrorImageDataRequest                     ); //0x401
    OPCODE( SMSG_MIRRORIMAGE_DATA,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x402
    OPCODE( SMSG_FORCE_DISPLAY_UPDATE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x403
    OPCODE( SMSG_SPELL_CHANCE_RESIST_PUSHBACK,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x404
    OPCODE( CMSG_IGNORE_DIMINISHING_RETURNS_CHEAT,        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x405
    OPCODE( SMSG_IGNORE_DIMINISHING_RETURNS_CHEAT,        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x406
    OPCODE( CMSG_KEEP_ALIVE,                              STATUS_NEVER,    &WorldSession::Handle_EarlyProccess            ); //0x407
    OPCODE( SMSG_RAID_READY_CHECK_ERROR,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x408
    OPCODE( CMSG_OPT_OUT_OF_LOOT,                         STATUS_AUTHED,   &WorldSession::HandleOptOutOfLootOpcode        ); //0x409
    OPCODE( MSG_QUERY_GUILD_BANK_TEXT,                    STATUS_LOGGEDIN, &WorldSession::HandleQueryGuildBankTabText     ); //0x40A
    OPCODE( CMSG_SET_GUILD_BANK_TEXT,                     STATUS_LOGGEDIN, &WorldSession::HandleSetGuildBankTabText       ); //0x40B
    OPCODE( CMSG_SET_GRANTABLE_LEVELS,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x40C
    OPCODE( CMSG_GRANT_LEVEL,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x40D
    OPCODE( CMSG_REFER_A_FRIEND,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x40E
    OPCODE( CMSG_DECLINE_CHANNEL_INVITE,                  STATUS_LOGGEDIN, &WorldSession::HandleChannelDeclineInvite      ); //0x40F
    OPCODE( CMSG_DECLINE_CHANNEL_INVITE,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x410
    OPCODE( SMSG_GROUPACTION_THROTTLED,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x411
    OPCODE( SMSG_OVERRIDE_LIGHT,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x412
    OPCODE( SMSG_TOTEM_CREATED,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x413
    OPCODE( CMSG_TOTEM_DESTROYED,                         STATUS_LOGGEDIN, &WorldSession::HandleTotemDestroyed            ); //0x414
    OPCODE( CMSG_EXPIRE_RAID_INSTANCE,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x415
    OPCODE( CMSG_NO_SPELL_VARIANCE,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x416
    OPCODE( CMSG_QUESTGIVER_STATUS_MULTIPLE_QUERY,        STATUS_LOGGEDIN, &WorldSession::HandleQuestgiverStatusMultipleQuery); //0x417
    OPCODE( SMSG_QUESTGIVER_STATUS_MULTIPLE,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x418
    OPCODE( CMSG_SET_PLAYER_DECLINED_NAMES,               STATUS_AUTHED,   &WorldSession::HandleSetPlayerDeclinedNames    ); //0x419
    OPCODE( SMSG_SET_PLAYER_DECLINED_NAMES_RESULT,        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x41A
    OPCODE( CMSG_QUERY_SERVER_BUCK_DATA,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x41B
    OPCODE( CMSG_CLEAR_SERVER_BUCK_DATA,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x41C
    OPCODE( SMSG_SERVER_BUCK_DATA,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x41D
    OPCODE( SMSG_SEND_UNLEARN_SPELLS,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x41E
    OPCODE( SMSG_PROPOSE_LEVEL_GRANT,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x41F
    OPCODE( CMSG_ACCEPT_LEVEL_GRANT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x420
    OPCODE( SMSG_REFER_A_FRIEND_FAILURE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x421
    OPCODE( SMSG_SPLINE_MOVE_SET_FLYING,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x422
    OPCODE( SMSG_SPLINE_MOVE_UNSET_FLYING,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x423
    OPCODE( SMSG_SUMMON_CANCEL,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x424
    OPCODE( CMSG_CHANGE_PERSONAL_ARENA_RATING,            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x425
    OPCODE( CMSG_ALTER_APPEARANCE,                        STATUS_LOGGEDIN, &WorldSession::HandleAlterAppearance           ); //0x426
    OPCODE( SMSG_ENABLE_BARBER_SHOP,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x427
    OPCODE( SMSG_BARBER_SHOP_RESULT,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x428
    OPCODE( CMSG_CALENDAR_GET_CALENDAR,                   STATUS_LOGGEDIN, &WorldSession::HandleCalendarGetCalendar       ); //0x429
    OPCODE( CMSG_CALENDAR_GET_EVENT,                      STATUS_LOGGEDIN, &WorldSession::HandleCalendarGetEvent          ); //0x42A
    OPCODE( CMSG_CALENDAR_GUILD_FILTER,                   STATUS_LOGGEDIN, &WorldSession::HandleCalendarGuildFilter       ); //0x42B
    OPCODE( CMSG_CALENDAR_ARENA_TEAM,                     STATUS_LOGGEDIN, &WorldSession::HandleCalendarArenaTeam         ); //0x42C
    OPCODE( CMSG_CALENDAR_ADD_EVENT,                      STATUS_LOGGEDIN, &WorldSession::HandleCalendarAddEvent          ); //0x42D
    OPCODE( CMSG_CALENDAR_UPDATE_EVENT,                   STATUS_LOGGEDIN, &WorldSession::HandleCalendarUpdateEvent       ); //0x42E
    OPCODE( CMSG_CALENDAR_REMOVE_EVENT,                   STATUS_LOGGEDIN, &WorldSession::HandleCalendarRemoveEvent       ); //0x42F
    OPCODE( CMSG_CALENDAR_COPY_EVENT,                     STATUS_LOGGEDIN, &WorldSession::HandleCalendarCopyEvent         ); //0x430
    OPCODE( CMSG_CALENDAR_EVENT_INVITE,                   STATUS_LOGGEDIN, &WorldSession::HandleCalendarEventInvite       ); //0x431
    OPCODE( CMSG_CALENDAR_EVENT_RSVP,                     STATUS_LOGGEDIN, &WorldSession::HandleCalendarEventRsvp         ); //0x432
    OPCODE( CMSG_CALENDAR_EVENT_REMOVE_INVITE,            STATUS_LOGGEDIN, &WorldSession::HandleCalendarEventRemoveInvite ); //0x433
    OPCODE( CMSG_CALENDAR_EVENT_STATUS,                   STATUS_LOGGEDIN, &WorldSession::HandleCalendarEventStatus       ); //0x434
    OPCODE( CMSG_CALENDAR_EVENT_MODERATOR_STATUS,         STATUS_LOGGEDIN, &WorldSession::HandleCalendarEventModeratorStatus); //0x435
    OPCODE( SMSG_CALENDAR_SEND_CALENDAR,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x436
    OPCODE( SMSG_CALENDAR_SEND_EVENT,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x437
    OPCODE( SMSG_CALENDAR_FILTER_GUILD,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x438
    OPCODE( SMSG_CALENDAR_ARENA_TEAM,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x439
    OPCODE( SMSG_CALENDAR_EVENT_INVITE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x43A
    OPCODE( SMSG_CALENDAR_EVENT_INVITE_REMOVED,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x43B
    OPCODE( SMSG_CALENDAR_EVENT_STATUS,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x43C
    OPCODE( SMSG_CALENDAR_COMMAND_RESULT,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x43D
    OPCODE( SMSG_CALENDAR_RAID_LOCKOUT_ADDED,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x43E
    OPCODE( SMSG_CALENDAR_RAID_LOCKOUT_REMOVED,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x43F
    OPCODE( SMSG_CALENDAR_EVENT_INVITE_ALERT,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x440
    OPCODE( SMSG_CALENDAR_EVENT_INVITE_REMOVED_ALERT,     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x441
    OPCODE( SMSG_CALENDAR_EVENT_INVITE_STATUS_ALERT,      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x442
    OPCODE( SMSG_CALENDAR_EVENT_REMOVED_ALERT,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x443
    OPCODE( SMSG_CALENDAR_EVENT_UPDATED_ALERT,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x444
    OPCODE( SMSG_CALENDAR_EVENT_MODERATOR_STATUS_ALERT,   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x445
    OPCODE( CMSG_CALENDAR_COMPLAIN,                       STATUS_LOGGEDIN, &WorldSession::HandleCalendarComplain          ); //0x446
    OPCODE( CMSG_CALENDAR_GET_NUM_PENDING,                STATUS_LOGGEDIN, &WorldSession::HandleCalendarGetNumPending     ); //0x447
    OPCODE( SMSG_CALENDAR_SEND_NUM_PENDING,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x448
    OPCODE( CMSG_SAVE_DANCE,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x449
    OPCODE( SMSG_NOTIFY_DANCE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x44A
    OPCODE( CMSG_PLAY_DANCE,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x44B
    OPCODE( SMSG_PLAY_DANCE,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x44C
    OPCODE( CMSG_LOAD_DANCES,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x44D
    OPCODE( CMSG_STOP_DANCE,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x44E
    OPCODE( SMSG_STOP_DANCE,                              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x44F
    OPCODE( CMSG_SYNC_DANCE,                              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x450
    OPCODE( CMSG_DANCE_QUERY,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x451
    OPCODE( SMSG_DANCE_QUERY_RESPONSE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x452
    OPCODE( SMSG_INVALIDATE_DANCE,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x453
    OPCODE( CMSG_DELETE_DANCE,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x454
    OPCODE( SMSG_LEARNED_DANCE_MOVES,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x455
    OPCODE( CMSG_LEARN_DANCE_MOVE,                        STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x456
    OPCODE( CMSG_UNLEARN_DANCE_MOVE,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x457
    OPCODE( CMSG_SET_RUNE_COUNT,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x458
    OPCODE( CMSG_SET_RUNE_COOLDOWN,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x459
    OPCODE( MSG_MOVE_SET_PITCH_RATE_CHEAT,                STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x45A
    OPCODE( MSG_MOVE_SET_PITCH_RATE,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x45B
    OPCODE( SMSG_FORCE_PITCH_RATE_CHANGE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x45C
    OPCODE( CMSG_FORCE_PITCH_RATE_CHANGE_ACK,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x45D
    OPCODE( SMSG_SPLINE_SET_PITCH_RATE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x45E
    OPCODE( SMSG_MOVE_ABANDON_TRANSPORT,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x45F
    OPCODE( SMSG_CALENDAR_UPDATE_INVITE_LIST,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x460
    OPCODE( SMSG_CALENDAR_UPDATE_INVITE_LIST2,            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x461
    OPCODE( CMSG_UPDATE_MISSILE_TRAJECTORY,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x462
    OPCODE( SMSG_UPDATE_ACCOUNT_DATA_COMPLETE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x463
    OPCODE( SMSG_TRIGGER_MOVIE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x464
    OPCODE( CMSG_COMPLETE_MOVIE,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x465
    OPCODE( CMSG_SET_GLYPH_SLOT,                          STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x466
    OPCODE( CMSG_SET_GLYPH,                               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x467
    OPCODE( SMSG_ACHIEVEMENT_EARNED,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x468
    OPCODE( SMSG_DYNAMIC_DROP_ROLL_RESULT,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x469
    OPCODE( SMSG_CRITERIA_UPDATE,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x46A
    OPCODE( CMSG_QUERY_INSPECT_ACHIEVEMENTS,              STATUS_LOGGEDIN, &WorldSession::HandleQueryInspectAchievements  ); //0x46B
    OPCODE( SMSG_RESPOND_INSPECT_ACHIEVEMENTS,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x46C
    OPCODE( CMSG_DISMISS_CONTROLLED_VEHICLE,              STATUS_LOGGEDIN, &WorldSession::HandleDismissControlledVehicle  ); //0x46D
    OPCODE( CMSG_COMPLETE_ACHIEVEMENT_CHEAT,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x46E
    OPCODE( SMSG_QUESTUPDATE_ADD_PVP_KILL,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x46F
    OPCODE( CMSG_SET_CRITERIA_CHEAT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x470
    OPCODE( SMSG_CALENDAR_UPDATE_INVITE_LIST3,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x471
    OPCODE( CMSG_UNITANIMTIER_CHEAT,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x472
    OPCODE( CMSG_CHAR_CUSTOMIZE,                          STATUS_AUTHED,   &WorldSession::HandleCharCustomize             ); //0x473
    OPCODE( SMSG_CHAR_CUSTOMIZE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x474
    OPCODE( SMSG_PET_RENAMEABLE,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x475
    OPCODE( CMSG_REQUEST_VEHICLE_EXIT,                    STATUS_LOGGEDIN, &WorldSession::HandleRequestVehicleExit        ); //0x476
    OPCODE( CMSG_REQUEST_VEHICLE_PREV_SEAT,               STATUS_LOGGEDIN, &WorldSession::HandleChangeSeatsOnControlledVehicle); //0x477
    OPCODE( CMSG_REQUEST_VEHICLE_NEXT_SEAT,               STATUS_LOGGEDIN, &WorldSession::HandleChangeSeatsOnControlledVehicle); //0x478
    OPCODE( CMSG_REQUEST_VEHICLE_SWITCH_SEAT,             STATUS_LOGGEDIN, &WorldSession::HandleChangeSeatsOnControlledVehicle); //0x479
    OPCODE( CMSG_PET_LEARN_TALENT,                        STATUS_LOGGEDIN, &WorldSession::HandlePetLearnTalent            ); //0x47A
    OPCODE( CMSG_PET_UNLEARN_TALENTS,                     STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x47B
    OPCODE( SMSG_SET_PHASE_SHIFT,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x47C
    OPCODE( SMSG_ALL_ACHIEVEMENT_DATA,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x47D
    OPCODE( CMSG_FORCE_SAY_CHEAT,                         STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x47E
    OPCODE( SMSG_HEALTH_UPDATE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x47F
    OPCODE( SMSG_POWER_UPDATE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x480
    OPCODE( CMSG_GAMEOBJ_REPORT_USE,                      STATUS_LOGGEDIN, &WorldSession::HandleGameobjectReportUse       ); //0x481
    OPCODE( SMSG_HIGHEST_THREAT_UPDATE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x482
    OPCODE( SMSG_THREAT_UPDATE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x483
    OPCODE( SMSG_THREAT_REMOVE,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x484
    OPCODE( SMSG_THREAT_CLEAR,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x485
    OPCODE( SMSG_CONVERT_RUNE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x486
    OPCODE( SMSG_RESYNC_RUNES,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x487
    OPCODE( SMSG_ADD_RUNE_POWER,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x488
    OPCODE( CMSG_START_QUEST,                             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x489
    OPCODE( CMSG_REMOVE_GLYPH,                            STATUS_LOGGEDIN, &WorldSession::HandleRemoveGlyph               ); //0x48A
    OPCODE( CMSG_DUMP_OBJECTS,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x48B
    OPCODE( SMSG_DUMP_OBJECTS_DATA,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x48C
    OPCODE( CMSG_DISMISS_CRITTER,                         STATUS_LOGGEDIN, &WorldSession::HandleDismissCritter            ); //0x48D
    OPCODE( SMSG_NOTIFY_DEST_LOC_SPELL_CAST,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x48E
    OPCODE( CMSG_AUCTION_LIST_PENDING_SALES,              STATUS_LOGGEDIN, &WorldSession::HandleAuctionListPendingSales   ); //0x48F
    OPCODE( SMSG_AUCTION_LIST_PENDING_SALES,              STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x490
    OPCODE( SMSG_MODIFY_COOLDOWN,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x491
    OPCODE( SMSG_PET_UPDATE_COMBO_POINTS,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x492
    OPCODE( CMSG_ENABLETAXI,                              STATUS_LOGGEDIN, &WorldSession::HandleTaxiQueryAvailableNodes   ); //0x493
    OPCODE( SMSG_PRE_RESURRECT,                           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x494
    OPCODE( SMSG_AURA_UPDATE_ALL,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x495
    OPCODE( SMSG_AURA_UPDATE,                             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x496
    OPCODE( CMSG_FLOOD_GRACE_CHEAT,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x497
    OPCODE( SMSG_SERVER_FIRST_ACHIEVEMENT,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x498
    OPCODE( SMSG_PET_LEARNED_SPELL,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x499
    OPCODE( SMSG_PET_REMOVED_SPELL,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x49A
    OPCODE( CMSG_CHANGE_SEATS_ON_CONTROLLED_VEHICLE,      STATUS_LOGGEDIN, &WorldSession::HandleChangeSeatsOnControlledVehicle); //0x49B
    OPCODE( CMSG_HEARTH_AND_RESURRECT,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x49C
    OPCODE( SMSG_ON_CANCEL_EXPECTED_RIDE_VEHICLE_AURA,    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x49D
    OPCODE( SMSG_CRITERIA_DELETED,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x49E
    OPCODE( SMSG_ACHIEVEMENT_DELETED,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x49F
    OPCODE( CMSG_SERVER_INFO_QUERY,                       STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4A0
    OPCODE( SMSG_SERVER_INFO_RESPONSE,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4A1
    OPCODE( CMSG_CHECK_LOGIN_CRITERIA,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4A2
    OPCODE( SMSG_SERVER_BUCK_DATA_START,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4A3
    OPCODE( CMSG_QUERY_VEHICLE_STATUS,                    STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4A4
    OPCODE( UMSG_UNKNOWN_1189,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4A5
    OPCODE( SMSG_BATTLEGROUND_INFO_THROTTLED,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4A6
    OPCODE( SMSG_PLAYER_VEHICLE_DATA,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4A7
    OPCODE( CMSG_PLAYER_VEHICLE_ENTER,                    STATUS_LOGGEDIN, &WorldSession::HandleEnterPlayerVehicle        ); //0x4A8
    OPCODE( CMSG_EJECT_PASSENGER,                         STATUS_LOGGEDIN, &WorldSession::HandleEjectPasenger             ); //0x4A9
    OPCODE( SMSG_PET_GUIDS,                               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4AA
    OPCODE( SMSG_CLIENTCACHE_VERSION,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4AB
    OPCODE( UMSG_UNKNOWN_1196,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4AC
    OPCODE( UMSG_UNKNOWN_1197,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4AD
    OPCODE( UMSG_UNKNOWN_1198,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4AE
    OPCODE( UMSG_UNKNOWN_1199,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4AF
    OPCODE( UMSG_UNKNOWN_1200,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4B0
    OPCODE( UMSG_UNKNOWN_1201,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4B1
    OPCODE( SMSG_ITEM_REFUND_INFO_RESPONSE,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4B2
    OPCODE( CMSG_ITEM_REFUND_INFO,                        STATUS_LOGGEDIN, &WorldSession::HandleItemRefundInfoRequest     ); //0x4B3
    OPCODE( CMSG_ITEM_REFUND,                             STATUS_LOGGEDIN, &WorldSession::HandleItemRefund                ); //0x4B4
    OPCODE( SMSG_ITEM_REFUND_RESULT,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4B5
    OPCODE( CMSG_CORPSE_MAP_POSITION_QUERY,               STATUS_LOGGEDIN, &WorldSession::HandleCorpseMapPositionQuery    ); //0x4B6
    OPCODE( SMSG_CORPSE_MAP_POSITION_QUERY_RESPONSE,      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4B7
    OPCODE( CMSG_LFG_SET_ROLES_2,                         STATUS_LOGGEDIN, &WorldSession::Handle_NULL                     ); //0x4B8
    OPCODE( UMSG_UNKNOWN_1209,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4B9
    OPCODE( CMSG_CALENDAR_CONTEXT_EVENT_SIGNUP,           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4BA
    OPCODE( SMSG_CALENDAR_ACTION_PENDING,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4BB
    OPCODE( SMSG_EQUIPMENT_SET_LIST,                      STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4BC
    OPCODE( CMSG_EQUIPMENT_SET_SAVE,                      STATUS_LOGGEDIN, &WorldSession::HandleEquipmentSetSave          ); //0x4BD
    OPCODE( CMSG_UPDATE_PROJECTILE_POSITION,              STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4BE
    OPCODE( SMSG_SET_PROJECTILE_POSITION,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4BF
    OPCODE( SMSG_TALENTS_INFO,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4C0
    OPCODE( CMSG_LEARN_PREVIEW_TALENTS,                   STATUS_LOGGEDIN, &WorldSession::HandleLearnPreviewTalents       ); //0x4C1
    OPCODE( CMSG_LEARN_PREVIEW_TALENTS_PET,               STATUS_LOGGEDIN, &WorldSession::HandleLearnPreviewTalentsPet    ); //0x4C2
    OPCODE( UMSG_UNKNOWN_1219,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4C3
    OPCODE( UMSG_UNKNOWN_1220,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4C4
    OPCODE( UMSG_UNKNOWN_1221,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4C5
    OPCODE( UMSG_UNKNOWN_1222,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4C6
    OPCODE( SMSG_ARENA_OPPONENT_UPDATE,                   STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4C7
    OPCODE( SMSG_ARENA_TEAM_CHANGE_FAILED_QUEUED,         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4C8
    OPCODE( UMSG_UNKNOWN_1225,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4C9
    OPCODE( UMSG_UNKNOWN_1226,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4CA
    OPCODE( UMSG_UNKNOWN_1227,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4CB
    OPCODE( UMSG_UNKNOWN_1228,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4CC
    OPCODE( SMSG_MULTIPLE_PACKETS,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4CD
    OPCODE( SMSG_FORCE_UNK1_SPEED_CHANGE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4CE
    OPCODE( CMSG_FORCE_UNK1_SPEED_CHANGE_ACK,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4CF
    OPCODE( SMSG_FORCE_UNK2_SPEED_CHANGE,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4D0
    OPCODE( CMSG_FORCE_UNK2_SPEED_CHANGE_ACK,             STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4D1
    OPCODE( MSG_MOVE_UNKNOWN_1234,                        STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4D2
    OPCODE( SMSG_SPLINE_MOVE_UNKNOWN_1235,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4D3
    OPCODE( SMSG_SPLINE_MOVE_UNKNOWN_1236,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4D4
    OPCODE( CMSG_EQUIPMENT_SET_USE,                       STATUS_LOGGEDIN, &WorldSession::HandleEquipmentSetUse           ); //0x4D5
    OPCODE( SMSG_EQUIPMENT_SET_USE_RESULT,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4D6
    OPCODE( UMSG_UNKNOWN_1239,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4D7
    OPCODE( SMSG_UNKNOWN_1240,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4D8
    OPCODE( CMSG_CHAR_FACTION_CHANGE,                     STATUS_AUTHED,   &WorldSession::HandleCharFactionOrRaceChange   ); //0x4D9
    OPCODE( SMSG_CHAR_FACTION_CHANGE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4DA
    OPCODE( UMSG_UNKNOWN_1243,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4DB
    OPCODE( UMSG_UNKNOWN_1244,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4DC
    OPCODE( UMSG_UNKNOWN_1245,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4DD
    OPCODE( SMSG_BATTLEFIELD_MGR_ENTRY_INVITE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4DE
    OPCODE( CMSG_BATTLEFIELD_MGR_ENTRY_INVITE_RESPONSE,   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4DF
    OPCODE( SMSG_BATTLEFIELD_MGR_ENTERED,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4E0
    OPCODE( SMSG_BATTLEFIELD_MGR_QUEUE_INVITE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4E1
    OPCODE( CMSG_BATTLEFIELD_MGR_QUEUE_INVITE_RESPONSE,   STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4E2
    OPCODE( CMSG_BATTLEFIELD_MGR_QUEUE_REQUEST,           STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4E3
    OPCODE( SMSG_BATTLEFIELD_MGR_QUEUE_REQUEST_RESPONSE,  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4E4
    OPCODE( SMSG_BATTLEFIELD_MGR_EJECT_PENDING,           STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4E5
    OPCODE( SMSG_BATTLEFIELD_MGR_EJECTED,                 STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4E6
    OPCODE( CMSG_BATTLEFIELD_MGR_EXIT_REQUEST,            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4E7
    OPCODE( SMSG_BATTLEFIELD_MGR_STATE_CHANGE,            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4E8
    OPCODE( UMSG_UNKNOWN_1257,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4E9
    OPCODE( UMSG_UNKNOWN_1258,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4EA
    OPCODE( MSG_SET_RAID_DIFFICULTY,                      STATUS_LOGGEDIN, &WorldSession::HandleSetRaidDifficultyOpcode   ); //0x4EB
    OPCODE( UMSG_UNKNOWN_1260,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4EC
    OPCODE( SMSG_TOGGLE_XP_GAIN,                          STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4ED
    OPCODE( SMSG_GMRESPONSE_DB_ERROR,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4EE
    OPCODE( SMSG_GMRESPONSE_RECEIVED,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4EF
    OPCODE( CMSG_GMRESPONSE_RESOLVE,                      STATUS_LOGGEDIN, &WorldSession::HandleGMResponseResolve         ); //0x4F0
    OPCODE( SMSG_GMRESPONSE_STATUS_UPDATE,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4F1
    OPCODE( UMSG_UNKNOWN_1266,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4F2
    OPCODE( UMSG_UNKNOWN_1267,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4F3
    OPCODE( UMSG_UNKNOWN_1268,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4F4
    OPCODE( UMSG_UNKNOWN_1269,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4F5
    OPCODE( CMSG_WORLD_STATE_UI_TIMER_UPDATE,             STATUS_LOGGEDIN, &WorldSession::HandleWorldStateUITimerUpdate   ); //0x4F6
    OPCODE( SMSG_WORLD_STATE_UI_TIMER_UPDATE,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4F7
    OPCODE( CMSG_CHAR_RACE_CHANGE,                        STATUS_AUTHED,   &WorldSession::HandleCharFactionOrRaceChange   ); //0x4F8
    OPCODE( UMSG_UNKNOWN_1273,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4F9
    OPCODE( SMSG_TALENTS_INVOLUNTARILY_RESET,             STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4FA
    OPCODE( UMSG_UNKNOWN_1275,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4FB
    OPCODE( SMSG_UNKNOWN_1276,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4FC
    OPCODE( SMSG_LOOT_SLOT_CHANGED,                       STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x4FD
    OPCODE( UMSG_UNKNOWN_1278,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x4FE
    OPCODE( CMSG_READY_FOR_ACCOUNT_DATA_TIMES,            STATUS_AUTHED,   &WorldSession::HandleReadyForAccountDataTimes  ); //0x4FF
    OPCODE( CMSG_QUERY_QUESTS_COMPLETED,                  STATUS_LOGGEDIN, &WorldSession::HandleQueryQuestsCompleted      ); //0x500
    OPCODE( SMSG_QUERY_QUESTS_COMPLETED_RESPONSE,         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x501
    OPCODE( CMSG_GM_REPORT_LAG,                           STATUS_LOGGEDIN, &WorldSession::HandleReportLag                 ); //0x502
    OPCODE( UMSG_UNKNOWN_1283,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x503
    OPCODE( UMSG_UNKNOWN_1284,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x504
    OPCODE( UMSG_UNKNOWN_1285,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x505
    OPCODE( SMSG_CORPSE_NOT_IN_INSTANCE,                  STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x506
    OPCODE( UMSG_UNKNOWN_1287,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x507
    OPCODE( CMSG_SET_ALLOW_LOW_LEVEL_RAID1,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x508
    OPCODE( CMSG_SET_ALLOW_LOW_LEVEL_RAID2,               STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x509
    OPCODE( SMSG_CAMERA_SHAKE,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x50A
    OPCODE( SMSG_UPDATE_ITEM_ENCHANTMENTS,                STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x50B
    OPCODE( UMSG_UNKNOWN_1292,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x50C
    OPCODE( SMSG_REDIRECT_CLIENT,                         STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x50D
    OPCODE( CMSG_REDIRECTION_FAILED,                      STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x50E
    OPCODE( SMSG_UNKNOWN_1295,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x50F
    OPCODE( CMSG_UNKNOWN_1296,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x510
    OPCODE( SMSG_FORCE_SEND_QUEUED_PACKETS,               STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x511
    OPCODE( CMSG_REDIRECTION_AUTH_PROOF,                  STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x512
    OPCODE( UMSG_UNKNOWN_1299,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x513
    OPCODE( SMSG_COMBAT_LOG_MULTIPLE,                     STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x514
    OPCODE( SMSG_LFG_OPEN_FROM_GOSSIP,                    STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x515
    OPCODE( SMSG_UNKNOWN_1302,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x516
    OPCODE( CMSG_UNKNOWN_1303,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x517
    OPCODE( SMSG_UNKNOWN_1304,                            STATUS_NEVER,    &WorldSession::Handle_ServerSide               ); //0x518
    OPCODE( UMSG_UNKNOWN_1305,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x519
    OPCODE( UMSG_UNKNOWN_1306,                            STATUS_NEVER,    &WorldSession::Handle_NULL                     ); //0x51A
};
